macOS Monterey 移除預設 PHP
macOS Monterey (v12.1) 系統版本,原在之前舊版的 MacOS 都有的預設內建 PHP,在這個版本移除。
對於需要多版的 PHP 環境,能在同一台主機中切換讓開發方便的方式,在透過 brew 管理下能裝的 PHP 版本最低版是由 v7.4 起,如果想要 macOS Monterey 上直接使用 brew 預設的 PHP,也只能是由 v7.4 才能載下使用。
透過 brew 擴充
加入非官方倉庫 shivammathur/php
對此只能在由 brew 透過新增倉庫 (非官方是由第三方在擴充進來) 的方式,讓更多不同的 PHP 能在 brew 的管理下擴充使用,加入 shivammathur/php 第三方倉庫 (GitHub)。
1 | brew tap shivammathur/php |
查詢與使用加入 shivammathur/php 倉庫的舊版 PHP
加入後就能在透過指令 brew search php 查看線上倉庫中有的 PHP 版本,可查得 shivammathur/php/php 相關舊版 PHP。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | ~ » brew search php ==> Formulae brew-php-switcher ✔ phpstan php phpunit php-code-sniffer ✔ shivammathur/php/php php-cs-fixer ✔ shivammathur/php/php@5.6 php-cs-fixer@2 shivammathur/php/php@7.0 php@7.1 shivammathur/php/php@7.1 php@7.2 shivammathur/php/php@7.2 php@7.3 shivammathur/php/php@7.3 php@7.4 ✔ shivammathur/php/php@7.4 ✔ php@8.0 ✔ shivammathur/php/php@8.0 ✔ phpbrew shivammathur/php/php@8.2 phplint pcp phpmd pup phpmyadmin |
以要安裝舊版 PHP v7.1 為例,使用 brew 指令如下,安裝後基本上使用指令 php -v 就可以印出 7.1 的版本別。
1 | brew install shivammathur/php/php@7.1 |
brew-php-switcher 切換新版本
在裝多個 PHP 版本的情形下,可以透過 brew 的 brew-php-switcher 的 PHP 環境管理切換工具,透過指令切換 PHP 版本,例如要切換到 PHP v7.3
1 | brew-php-switcher 7.3 |