在 Mac 上切換 PHP 版本

在 Mac 上切換 PHP 版本

如果你是使用 Liip PHP 替你的 Mac 安裝 PHP 的話,那麼恭喜你,切換 PHP 版本會變得非常簡單。

安裝任何 Liip PHP 之前,做好備份!

雖然切換版本很簡單,但也有應注意事項!!!
安裝 Liip PHP 後,會覆蓋原本在 /ect/apache2 目錄底下的設定檔案,所以在安裝任何 Liip PHP 之前,記得先做好備份,以便將設定復原。
更好的做法是,把自己客製化的設定,額外拉出一個設定檔案。等安裝完成後再 Include 即可。
一但做好備份後,就可以開始進行安裝囉!

如何切換 PHP 版本

當您同時安裝多個版本的 Liip PHP 時,可以在 /usr/local 目錄下看見所有版本的 PHP :

根據 Liip PHP 的設定,不論您安裝任何版本,Liip PHP 一律會從 /usr/local/php5 這個路徑執行 PHP
然而 /usr/local/php5 只是一個捷徑,並且指向這個目錄下其中一個版本的 PHP:

由此可知,如果想要切換 PHP 版本,只需要替換 php5 這個捷徑即可

切換捷徑即可替換 PHP 版本

cd /usr/local
rm php5
ln -s php5-7.3.0alpha3-20180705-141106 php5

快速切換 PHP 版本:

如果每次切換版本都要手動砍捷徑太麻煩了,也可以寫一個 Base Shell 指令稿來替你切換版本。
首先新增一個 switch_php.sh 檔案:
#!/bin/bash

# 使用方法:
# ./switch_php.sh <version>
# ./switch_php.sh php5
# ./switch_php.sh php7

# activate php56
if [ "$1" == "php5" ]; then
   sudo rm /usr/local/php5
   sudo ln -s /usr/local/php5-5.6.14-20151002-085853 /usr/local/php5
   echo "activated php5; restart apache now"
fi

if [ "$1" == "php7" ]; then    sudo rm /usr/local/php5
   sudo ln -s /usr/local/php5-7.1.4-20170506-100436 /usr/local/php5
   echo "activated php7; restart apache now"
fi
有了指令搞,就可以快速 PHP 版本了唷!
參考連結:

留言

這個網誌中的熱門文章

Git Commit Message 這樣寫會更好,替專案引入規範與範例

Gitlab 合併請求 Merge Request 是什麼?

PHP OO 物件導向基礎教學