仕事でPHP7.4を使う必要があり、導入時にハマったので備忘録メモ。
通常HomebrewでPHPを入れる場合のコマンドはbrew install php@7.4
ですが、M1以降のMacでは以下のようなエラーとなる。
$ brew install php@7.4
Error: php@7.4 has been disabled because it is a versioned formula!
どうやら2021年10月25日に正式にリリースした「macOS 12 Monterey」以降はPHPのバンドルが終了したことによりサポート対象外のバージョンとなった模様です。
解決策
Homebrewのパッケージリストにないことが原因なので、独自でパッケージリストに追加する必要があります。
まずは念のためHomebrewがインストールされていることを確認。
$ brew -v
Homebrew 3.4.7
Homebrew/homebrew-core (git revision 45a1bf508f2; last commit 2022-04-21)
Homebrew/homebrew-cask (git revision c696c9757e; last commit 2023-09-06)
続いてshivammathur/php
リポジトリをパッケージリストに追加します。
追加コマンドはbrew tap
です。
$ brew tap shivammathur/php
PHP7.4をインストールしてみます。インストール後はパスを通すのを忘れずに。
$ brew install shivammathur/php/php@7.4
// インストール後はパスを通す
$ echo 'export PATH="/opt/homebrew/opt/php@7.4/bin:$PATH"' >> ~/.zshrc
$ echo 'export PATH="/opt/homebrew/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc
$ source ~/.zshrc
バージョンが確認できれば完了。
誰かの参考になれば幸いです。
$ php -v
PHP 7.4.33 (cli) (built: Sep 1 2023 03:26:02) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies