動作環境
- MacBook Air M1 2020
- macOS Sonoma 14.2.1
- Homebrew 4.1.18
$ brew --version
Homebrew 4.1.18
Homebrew/homebrew-core (git revision addae16383c; last commit 2023-11-03)
- PHP homebrewのパッケージphp@7.4を使用
$ php -v
PHP 7.4.30 (cli) (built: Jun 9 2022 09:20:03) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.30, Copyright (c), by Zend Technologies
$ which php
/opt/homebrew/opt/php@7.4/bin/php
php7.4からphp8.2へバージョンアップ
こちらの記事を参考にバージョンアップを行いました。
php8.2をインストールします。
$ brew install php@8.2
$ brew unlink php@7.4
$ brew link php@8.2
.zshrc
ファイルに下記を追加し、source
で更新します。
// php8.2インストール後に出力されていたメッセージに従ってPATHを追加する
$ echo 'export PATH="/opt/homebrew/opt/php@8.2/bin:$PATH"' >> ~/.zshrc
$ echo 'export PATH="/opt/homebrew/opt/php@8.2/sbin:$PATH"' >> ~/.zshrc
$ source ~/.zshrc
これで7.4→8.2に切り替わると思ったのですが、まだ切り替わっていませんでした。
その後も下記の通り色々試したのですが切り替わらず、、
$ brew uninstall php@7.4
$ brew link --force php@8.1
いろいろなサイトを漁っていたら「ターミナルを再起動する」と記載されている記事があり、言われるがまま再起動したら見事反映されました!わーい
$ php -v
PHP 8.2.16 (cli) (built: Feb 13 2024 15:22:59) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.16, Copyright (c) Zend Technologies
with Zend OPcache v8.2.16, Copyright (c), by Zend Technologies
source ~/.zshrc
で更新してるから反映されるはずと思っていたけどターミナルの再起動も必要なのですね。