首頁 >後端開發 >php教程 >如何在XAMPP中同時運行多個PHP版本?

如何在XAMPP中同時運行多個PHP版本?

Susan Sarandon
Susan Sarandon原創
2024-12-15 19:39:11412瀏覽

How Can I Run Multiple PHP Versions Simultaneously in XAMPP?

XAMPP 中的多個PHP 版本:綜合指南

「簡介」,流行簡介的Web 開發環境,通常在單一PHP 版本上執行。然而,開發者可能會遇到需要多個PHP版本的場景。本文探討了在 XAMPP 上執行多個 PHP 版本的各種方法,確保與舊專案和目前專案的兼容性。

選項 1:目錄特定的 PHP 版本

對於專案需要不同的 PHP 版本,您可以配置特定目錄以在特定版本上運行。

第 1 步:安裝並設定其他PHP 版本

從 php.net 下載舊版 PHP 並將其解壓縮到指定目錄(例如 C:xamppphp56)。修改解壓縮目錄中的 php.ini 檔案以啟用擴充。

第2 步:設定Apache

編輯httpd-xampp.conf 檔案並加入以下程式碼到底部:

ScriptAlias /php56 "C:/xampp/php56"
Action application/x-httpd-php56-cgi /php56/php-cgi.exe
<Directory "C:/xampp/php56">
    ... (AllowOverride, Options, Require directives)
    <Files "php-cgi.exe">
        Require all granted
    </Files>
</Directory>
第3 步:設定在特定PHP上運行的目錄版本

在httpd-xampp.conf 中,為要使用舊PHP 版本的每個目錄添加以下內容:

<Directory "C:\xampp\htdocs\my_old_project1">
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php56-cgi
    </FilesMatch>
</Directory>
選項2 :單獨的連接埠較舊的PHP 版本

要在不同連接埠上執行較舊的PHP版本,請將以下程式碼加入底部httpd-xampp.conf:

您可以透過 http://localhost:8056/ 存取此版本。
Listen 8056
<VirtualHost *:8056>
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php56-cgi
    </FilesMatch>
</VirtualHost>

選項3:舊PHP 版本的虛擬主機

要使用較舊的PHP 版本建立虛擬主機(例如localhost56),請建立目錄(例如,htdocs56 ),將localhost56 新增到您的主機文件,並將以下內容新增至httpd-xampp.conf:

您現在可以透過 http://localhost56/ 存取此虛擬主機。
<VirtualHost localhost56:80>
    DocumentRoot "C:\xampp\htdocs56"
    ServerName localhost56
    ... (Require, Directory directives)
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php56-cgi
    </FilesMatch>
</VirtualHost>

透過這些方法,您可以在XAMPP中無縫利用多個PHP版本,保證與各種專案的兼容性,同時不犧牲開發效率。

以上是如何在XAMPP中同時運行多個PHP版本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn