在維護網站時,由於不同專案可能需要使用特定版本的 PHP 進行開發,因此在同一台電腦中安裝多個版本的 PHP 執行環境是很常見的事情。 而在 macOS 中,您可以輕鬆地使用 Homebrew 來完成這項工作。

如果您還沒有安裝 Homebrew,可以先參考以下文章進行安裝:

安裝 PHP 多版本環境

首先,安裝您希望使用的所有 PHP 版本。

            
                # 安裝 PHP
                brew install php
                brew install php@8.1
                brew install php@8.0
                brew install php@7.4
            
        

如果您想要啟動 PHP-FPM,可以透過以下指令啟動,您可以同時啟動不同版本的 PHP-FPM,但必需使用不同的 Port。

            
                # 啟動 PHP-FPM 服務,並設定開機自動啟動
                brew services start php
                brew services start php@8.1
                brew services start php@8.0
                brew services start php@7.4
            
        

切換 PHP 版本

當您安裝完成後,此時在終端機的 PHP 指令應為最新版本,如果要切換不同版本,可以使用 Homebrew 的 unlink 及 link 參數進行切換。

            
                # 目前版本為 PHP 8.2.1
                php -v
                PHP 8.2.1 (cli) (built: Jan 12 2023 15:19:18) (NTS)
                ... (省略) ...

                # 切換版本
                brew unlink php
                brew link --overwrite --force php@8.1

                # 切換後版本為 PHP 8.1.14
                php -v
                PHP 8.1.14 (cli) (built: Jan 12 2023 15:54:07) (NTS)
                ... (省略) ...
            
        

附帶一提,在 Homebrew 中,若套件名稱後面出現 @ 符號並搭配版號,表示該套件為舊版,而不加 @ 符號的則為最新版。

另外,需要注意的是,並非所有套件都會使用 @ 符號來區分不同版本。因此,在安裝套件時,應該先用 search 參數確認套件版本。

            
                brew install package@version