簡體   English   中英

如何將 php 從 5.5 降級到 5.3

[英]How to downgrade php from 5.5 to 5.3

有沒有辦法在 xampp 中將 php 5.5 降級到 5.3? 我在谷歌上搜索過,但每個人都告訴我卸載 xampp 並安裝舊版本。 我可以在不重新安裝 xampp 的情況下將 php 5.5 降級到 5.3 嗎?

簡短的回答是否定的。

XAMPP 通常圍繞特定的 PHP 版本構建,以確保插件和模塊都兼容並正常工作。

如果您的項目特別需要 PHP 5.3 - 最干凈的方法是簡單地重新安裝一個舊版本的 XAMPP,並將 PHP 5.3 打包到其中。

XAMPP 1.7.7是他們離開 PHP 5.3 之前的最后一次更新。

長答案:有可能

  1. 臨時重命名現有的 xampp 文件夾
  2. 將 xampp 1.7.7 安裝到 xampp 文件夾名稱中
  3. 包含剛剛安裝的 1.7.7 發行版的文件夾重命名為不同的名稱,之前存在的 xampp 文件夾重命名回 xampp。
  4. 在 xampp 文件夾中,將phpapache文件夾重命名為不同的名稱(我建議使用 php_prev 和 apache_prev),這樣您就可以通過重命名它們來切換回它們。
  5. 將 apache 和 php 文件夾從 xampp 1.7.7 文件夾復制到 xampp 目錄中
  6. 在 xampp 目錄注釋行 apache/conf/httpd.conf:458

    #Include "conf/extra/httpd-perl.conf"

  7. 在 xampp 目錄中執行 next 替換文件:

php/pci.bat:15

"C:\\xampp\\php\\.\\php.exe" -f "\\xampp\\php\\pci" -- %*

set XAMPPPHPDIR=C:\\xampp\\php "%XAMPPPHPDIR%\\php.exe" -f "%XAMPPPHPDIR%\\pci" -- %*

php/pciconf.bat:15

"C:\\xampp\\php\\.\\php.exe" -f "\\xampp\\php\\pciconf" -- %*

set XAMPPPHPDIR=C:\\xampp\\php "%XAMPPPHPDIR%\\.\\php.exe" -f "%XAMPPPHPDIR%\\pciconf" -- %*

php/pear.bat:33

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\\xampp\\php\\.\\php.exe"

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\\xampp\\php\\php.exe"

php/peardev.bat:33

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\\xampp\\php\\.\\php.exe"

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\\xampp\\php\\php.exe"

php/pecl.bat:32

IF "%PHP_PEAR_BIN_DIR%"=="" SET "PHP_PEAR_BIN_DIR=C:\\xampp\\php" IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\\xampp\\php\\.\\php.exe"

IF "%PHP_PEAR_BIN_DIR%"=="" SET "PHP_PEAR_BIN_DIR=C:\\xampp\\php\\" IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\\xampp\\php\\php.exe"

php/phar.phar.bat:1

%~dp0php.exe %~dp0pharcommand.phar %*

"%~dp0php.exe" "%~dp0pharcommand.phar" %*

使用 PHP 5.3 享受新的 XAMPP

我自己在 XAMPP 5.6.31、7.0.15 和 7.1.1 中使用 XAMPP 控制面板 v3.2.2 進行了檢查

有可能的! 是的

在許多情況下,您可能希望使用與預裝版本不同的 PHP 版本的 XAMPP。 您可能會這樣做以獲得較新版本 PHP 的好處,或者使用較早版本的 PHP 重現錯誤。

要在 XAMPP 中使用不同版本的 PHP,請按照下列步驟操作:

  1. 從 PHP 網站下載您希望使用的 PHP 版本的二進制版本,並將壓縮存檔文件的內容解壓縮到您的 XAMPP 安裝目錄(通常為 C:\\xampp)。 確保為其指定不同的目錄名稱以避免覆蓋現有的 PHP 版本。 例如,在本教程中,我們將調用新目錄C:\\xampp\\php5-6-0 注意:確保您下載的 PHP 版本與 XAMPP 平台中的 Apache 版本(VC9 或 VC11)相匹配。

  2. 在新目錄中,將 php.ini-development 文件重命名為 php.ini。 如果您更喜歡使用生產設置,則可以將 php.ini-production 文件重命名為 php.ini。

  3. 編輯 XAMPP 安裝目錄的 apache\\conf\\extra\\ 子目錄中的 httpd-xampp.conf 文件。 在此文件中,搜索舊 PHP 目錄路徑的所有實例,並將它們替換為在步驟 1 中創建的新 PHP 目錄的路徑。特別是,請務必更改行

    LoadFile "/xampp/php/php5ts.dll"
    LoadFile "/xampp/php/libpq.dll"
    LoadModule php5_module "/xampp/php/php5apache2_4.dll"

    LoadFile "/xampp/php5-6-0/php5ts.dll"
    LoadFile "/xampp/php5-6-0/libpq.dll"
    LoadModule php5_module "/xampp/php5-6-0/php5apache2_4.dll"

注意:記住調整上面的文件和目錄路徑以反映系統上的有效路徑。

  1. 通過 XAMPP 控制面板重新啟動 Apache 服務器以使您的更改生效。 新版本的 PHP 現在應該處於活動狀態。 要驗證這一點,請瀏覽 URL http://localhost/xampp/phpinfo.php ,它顯示 phpinfo() 命令的輸出,並檢查頁面頂部的版本號。

我在本地環境中這樣做了。 並不難,但顯然它是以“不受支持”的方式完成的。

要進行降級,您只需要從http://php.net/releases/(zip存檔)下載 php 5.3,然后轉到 xampp 文件夾並將子文件夾“php”復制到例如 php5.5(僅用於備份)。 然后刪除文件夾 php 的內容並解壓縮從 php.net 下載的 zip 存檔的內容。 下一步是調整配置(php.ini)——你可以從 php 5.5 中參考你的備份版本。 之后只需運行 xampp 控制實用程序 - 一切都應該正常工作(至少在我的本地環境中工作)。 我沒有發現這種安裝有任何問題,盡管我沒有對此進行過多的測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM