最近升級了 MacOS 系統后,發現自己的 PHP 版本已經升級至 7.4。雖然對于開發者而言這是一件好事情,但某些情況下還是會遭遇一些問題。接下來就為大家簡單介紹一下如何在 MacOS 系統下進行 PHP 降級。
首先,我們需要使用 brew 來安裝 PHP,如果你還沒有安裝它,可以在終端輸入以下命令來安裝:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
安裝完成后,我們就可以使用 brew 來安裝我們想要的 PHP 版本。比如,如果你想安裝 PHP 7.3 版本,可以在終端輸入以下命令:
brew install php@7.3
安裝完成后,我們需要進行一些設置,讓我們的電腦識別新安裝的 PHP 版本。首先,在終端輸入以下命令:
brew link php@7.3 --force
接下來,我們需要編輯我們的 .bash_profile 文件,添加以下兩行代碼:
export PATH="/usr/local/opt/php@7.3/bin:$PATH" export PATH="/usr/local/opt/php@7.3/sbin:$PATH"
保存文件并關閉,我們會發現我們的電腦已經能夠識別到新安裝的 PHP 7.3 版本。接下來,我們可以通過以下命令來驗證是否已經成功降級:
php -v
此時,我們會發現我們的 PHP 版本已經降級至 7.3 了。如果需要更換成其他版本,只需將上面的命令中的版本號修改即可。
有時候,如果我們在進行某些操作時還是會遇到一些問題,比如某些擴展不兼容等。此時,我們需要進一步進行一些設置,使我們的頁面能夠運行與 PHP7.3 相兼容的版本。
首先,我們需要修改 Apache 的配置文件。在終端中輸入以下命令:
sudo nano /etc/apache2/httpd.conf
進入到文件后,我們需要找到以下代碼:
LoadModule php7_module libexec/apache2/libphp7.so
然后將它改成對應的版本:
LoadModule php7_module /usr/local/opt/php@7.3/lib/httpd/modules/libphp7.so
接下來,我們也需要在我們的 VirtualHost 中進行設置,比如以下:
ServerName yourdomain.local DocumentRoot "/path/to/your/docroot" AllowOverride All Require all granted DirectoryIndex index.php #add the following line to specify php version LoadModule php7_module /usr/local/opt/php@7.3/lib/httpd/modules/libphp7.so DirectoryIndex index.php ErrorLog "/usr/local/var/log/apache2/error_log"
此時,我們就使用 PHP 7.3 成功進行了降級。當然,如果在操作過程中遇到了問題,我們也可以嘗試其他版本的 PHP,具體操作步驟也都差不多。在使用過程中遇到大問題可以到相應的開發論壇或者社區進行求助或者提問。希望這篇文章能夠對大家有所幫助。