Wenn ich xampp php Version 7 ausführe, ist alles in Ordnung, aber wenn ich xampp php Version 8 ausführe, aber mein aktuelles Projekt nicht funktioniert, ist dies mein aktuelles Laravel 9 xampp php Version 8-Projekt
Ein weiteres Problem tritt auf, wenn ich ein neues Projekt ausführe und npm install&& npm run dev installiere, es aber nicht funktioniert npm installieren Wenn ich npm run dev ausführe, ist das Ergebnis npm run dev
Wenn ich PHP Artisan ausführe, migriere und serviere nach der Anmelde-URL
通過一次 xampp 安裝,您有 2 個選項:
僅針對舊項目的目錄運行較舊的 PHP 版本:這在大多數情況下都可以達到目的。您可能有一兩個舊項目打算使用較舊的 PHP 版本運行。只需將 xampp 配置為僅針對這些項目目錄運行較舊的 PHP 版本。
在 xampp 的單獨端口上運行較舊的 PHP 版本:有時您可能會將舊項目升級到最新的 PHP 版本,同時需要運行同一項目在新的 PHP 版本和舊的 PHP 版本之間來回切換。為此,您可以在不同的端口(例如 8056)上設置較舊的 PHP 版本,這樣當您訪問 http://localhost/any_project/
時,xampp 運行 PHP 7,當您訪問 >http://localhost:8056/any_project/
xampp 運行 PHP 5.6。
在虛擬主機上運行較舊的 PHP 版本:您可以創(chuàng)建一個虛擬主機(例如 localhost56)來運行 PHP 5.6,同時您可以在 localhost 上使用 PHP 7。
第 1 步:下載 PHP
所以您在 xampp 下運行 PHP 7,您想向其中添加較舊的 PHP 版本(例如 PHP 5.6)。從 php.net 下載 nts(非線程安全)版本的 PHP zip 存檔(請參閱 舊版本的存檔)并在 c:\xampp\php56 下提取文件
。線程安全版本不包含php-cgi.exe。
第 2 步:配置 php.ini
在記事本中打開文件c:\xampp\php56\php.ini
。如果該文件不存在,請將php.ini-development
復制到php.ini
并用記事本打開。然后取消注釋以下行:
extension_dir = "ext"
此外,如果 Apache 配置中存在以下行 httpd-xampp.conf
SetEnv PHPRC "\\path\\to\\xampp\\php"
使用前導#(井號字符)將其注釋掉。
第 3 步:配置 apache
打開xampp控制面板,單擊apache的配置按鈕,然后單擊Apache (httpd-xampp.conf)
。將打開一個文本文件。將以下設置放在文件底部:
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 步(選項 1):[添加目錄以運行特定 PHP 版本]
現在您可以設置將在 PHP 5.6 中運行的目錄。只需在配置文件(第 3 步中的 httpd-xampp.conf
)底部添加以下內容即可設置目錄。
SetHandler application/x-httpd-php56-cgi SetHandler application/x-httpd-php56-cgi
第 4 步(選項 2):[在單獨的端口上運行較舊的 PHP 版本]
現在要在端口 8056 上設置 PHP v5.6,請將以下代碼添加到配置文件的底部(第 3 步中的 httpd-xampp.conf
)。
Listen 8056SetHandler application/x-httpd-php56-cgi
第 4 步(選項 3): [在虛擬主機上運行較舊的 PHP 版本]
要在目錄 (htdocs56) 上創(chuàng)建虛擬主機 (localhost56) 以在 http://localhost56 上使用 PHP v5.6,請在所需位置創(chuàng)建目錄 htdocs56 并
將 localhost56 添加到您的主機文件中(查看操作方法),
然后將以下代碼添加到配置文件的底部(步驟 3 中的 httpd-xampp.conf
)。
DocumentRoot "C:\xampp\htdocs56" ServerName localhost56 Require all granted SetHandler application/x-httpd-php56-cgi
完成:保存并重新啟動 Apache
保存并關閉配置文件。從 xampp 控制面板重新啟動 apache。如果您選擇選項 2,您可以在 xampp 控制面板中看到列出的附加端口 (8056)。
有關更多信息,請查看此線程:有沒有辦法在XAMPP中使用兩個PHP版本?