當(dāng)我運(yùn)行 xampp php 版本 7 時(shí)一切都很好,但是當(dāng)我運(yùn)行 xampp php 版本 8 但我目前的專案無(wú)法工作時(shí),這是我的 laravel 9 xampp php 版本 8 當(dāng)前專案
當(dāng)我運(yùn)行新專案並安裝 npm 安裝&& npm run dev 時(shí)出現(xiàn)另一個(gè)問(wèn)題,但它不起作用 npm 安裝 當(dāng)我執(zhí)行 npm run dev 時(shí),結(jié)果是 npm run dev
當(dāng)我執(zhí)行 php artisan migrate 並在登入網(wǎng)址之後提供服務(wù)時(shí)
透過(guò)一次 xampp 安裝,您有 2 個(gè)選項(xiàng):
僅針對(duì)舊專案的目錄執(zhí)行較舊的 PHP 版本:這在大多數(shù)情況下都可以達(dá)到目的。您可能有一兩個(gè)舊專案打算使用較舊的 PHP 版本運(yùn)行。只需將 xampp 配置為僅針對(duì)這些專案目錄執(zhí)行較舊的 PHP 版本。
在xampp 的單獨(dú)連接埠上執(zhí)行較舊的PHP 版本:有時(shí)您可能會(huì)將舊專案升級(jí)到最新的PHP 版本,同時(shí)需要在新的PHP 版本和舊的PHP 版本之間來(lái)回切換。為此,您可以在不同的連接埠(例如8056)上設(shè)定較舊的PHP 版本,這樣當(dāng)您造訪http://localhost/any_project/
時(shí),xampp 會(huì)執(zhí)行PHP 7,當(dāng)您造訪 >http://localhost:8056/any_project/
xampp 執(zhí)行PHP 5.6。
在虛擬主機(jī)上執(zhí)行較舊的 PHP 版本:您可以建立一個(gè)虛擬主機(jī)(例如 localhost56)來(lái)執(zhí)行 PHP 5.6,同時(shí)您可以在 localhost 上使用 PHP 7。
第 1 步:下載 PHP
所以您在 xampp 下執(zhí)行 PHP 7,您想要在其中新增較舊的 PHP 版本(例如 PHP 5.6)。從php.net 下載nts(非線程安全)版本的PHP zip 存檔(請(qǐng)參閱舊版本的存檔)並在c:\xampp\php56 下提取文件
。線程安全版本不包含php-cgi.exe。
第 2 步:設(shè)定 php.ini
在記事本中開啟檔案c:\xampp\php56\php.ini
。如果該檔案不存在,請(qǐng)將php.ini-development
複製到php.ini
並用記事本開啟。然後取消註解以下行:
extension_dir = "ext"
此外,如果 Apache 配置中存在以下行 httpd-xampp.conf
SetEnv PHPRC "\path\to\xampp\php"
使用前導(dǎo)#(井號(hào)字元)將其註解掉。
第 3 步:設(shè)定 apache
開啟xampp控制面板,點(diǎn)選apache的設(shè)定按鈕,然後點(diǎn)選Apache (httpd-xampp.conf)
。將會(huì)開啟一個(gè)文字檔。將以下設(shè)定放在檔案底部:
ScriptAlias /php56 "C:/xampp/php56" Action application/x-httpd-php56-cgi /php56/php-cgi.exeAllowOverride None Options None Require all denied Require all granted
注意: 如果需要,您可以依照步驟 1 到 3 將更多版本的 PHP 加入 xampp 安裝。
第 4 步(選項(xiàng) 1):[新增目錄以執(zhí)行特定 PHP 版本]
現(xiàn)在您可以設(shè)定將在 PHP 5.6 中執(zhí)行的目錄。只需在設(shè)定檔(步驟 3 中的 httpd-xampp.conf
)底部新增以下內(nèi)容即可設(shè)定目錄。
SetHandler application/x-httpd-php56-cgi SetHandler application/x-httpd-php56-cgi
第 4 步(選項(xiàng) 2):[在單獨(dú)的連接埠上執(zhí)行較舊的 PHP 版本]
#現(xiàn)在要在連接埠 8056 上設(shè)定 PHP v5.6,請(qǐng)將以下程式碼新增至設(shè)定檔的底部(第 3 步驟中的 httpd-xampp.conf
)。
Listen 8056SetHandler application/x-httpd-php56-cgi
第 4 步(選項(xiàng) 3): [在虛擬主機(jī)上執(zhí)行較舊的 PHP 版本]
#要在目錄 (htdocs56) 上建立虛擬主機(jī) (localhost56) 以在 http://localhost56 上使用 PHP v5.6,請(qǐng)?jiān)谒栉恢媒⒛夸?htdocs56 並
將 localhost56 新增到您的主機(jī)檔案中(檢視操作方法),
然後將以下程式碼加入設(shè)定檔的底部(步驟 3 中的 httpd-xampp.conf
)。
DocumentRoot "C:\xampp\htdocs56" ServerName localhost56 Require all granted SetHandler application/x-httpd-php56-cgi
完成:儲(chǔ)存並重新啟動(dòng) Apache
儲(chǔ)存並關(guān)閉設(shè)定檔。從 xampp 控制面板重新啟動(dòng) apache。如果您選擇選項(xiàng) 2,您可以在 xampp 控制面板中看到列出的附加連接埠 (8056)。
有關(guān)更多信息,請(qǐng)查看此線程:有沒(méi)有辦法在XAMPP中使用兩個(gè)PHP版本?