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