在使用Mac OS的開發者中,Brew 是必不可少的一個軟件包管理工具。通過Brew,我們可以方便的安裝和管理各種開發工具,簡化本地開發工作。在Brew中,tap是一個比較特殊的功能,它允許我們添加額外的源,以便獲取非官方的軟件包,這個功能在我們安裝PHP的時候也非常有用。
在默認情況下,Brew是沒有PHP軟件包的。但我們可以通過 Brew tap 命令添加官方的PHP倉庫,來安裝PHP。但此時安裝的PHP倉庫版本可能不是我們期望的穩定版本,此時就需要通過 Tap 來添加額外的倉庫。
$ brew tap homebrew/homebrew-php
這樣我們就添加了一個額外的Repos,它提供了更多的 PHP 版本,包括 PHP5.6 PHP7.0 等老版本PHP。此時,我們就可以通過 Bews 安裝PHP了。例如我們可以通過以下命令來安裝PHP7.3:
$ brew install php@7.3
安裝完之后,我們可以使用php -v顯示當前php版本,此時我們已經成功安裝了PHP。
如果我們想要同時安裝多個版本的PHP,可以使用brew install 安裝不同版本的php,但此時由于路徑占用等問題,只有一個 PHP 實際安裝是有效的。
這時候我們就可以通過 homebrew-php 倉庫來解決這個問題。通過homebrew-php,我們可以讓系統同時存在多個版本的 PHP,當然我們仍然需要使用 brew tap 安裝。
$ brew tap exolnet/homebrew-deprecated
此時我們會安裝 exolnet/homebrew-deprecated,這個 tap 中包含了多個php版本,例如:php@5.6, php@7.0, php@7.1等。
安裝完畢我們就可以查看這個 tap 中的php版本了
$ brew search php
此時我們可以獲取 tap 中所有的 php 版本,另外,通過以下命令來安裝指定版本的 PHP
$ brew install exolnet/deprecated/php@5.6
通過上述方式,我們可以方便的在 Mac OS 下同時運行多個版本的 PHP,這非常有利于各種開發環境的切換和測試。而且,新的 tap 版本也可以更新和維護。