インストール
brew install php@[version]
でインストール
7.4の例
brew install php@7.4
8.2の例
brew install php@8.2
切り替え
brew link php@7.4 --force --overwrite
バージョン確認
php -v
PHP 8.2.4 (cli) (built: Mar 16 2023 16:13:06) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.4, Copyright (c) Zend Technologies
with Zend OPcache v8.2.4, Copyright (c), by Zend Technologies
仕組み
Homebrewでインストールされるものは、PHPに限らず /opt/homebrew/bin
にシンボリックリンクが張られます。
$ which php
/opt/homebrew/bin/php
$ ls -latr /opt/homebrew/bin/php
lrwxr-xr-x 1 yousan admin 27 Apr 11 22:29 /opt/homebrew/bin/php -> ../Cellar/php/8.2.4/bin/php
このリンクを張り替えればバージョンが切り替わります。
エディタなどで、例えば静的解析を行わせるために指定されたバージョンのバイナリが必要な場合、シンボリックリンク側ではなくバージョンごとのバイナリを直接指定したほうがよいかもしれません。
ただしbrewに依存しない ~/.composer
などは注意が必要かもしれません。