🐱
[Mac] PHP7.4に切り替えたら"zsh: command not found: php"
なぜかphp@7.4だけ使えなくなってしまいました😭
職場ではまだまだphp@7.x系が現役なので仕事にならない、、
現環境には php@7.4 / php@8.0 / php@8.1 がインストール済み。
パスも通ってる。
もがき苦しむ
$ brew link php@7.4
$ php -v
zsh: command not found: php
こんな状態。。
何をどうやっても状況変わらず。
ローカル環境ぶっ壊れたらいつもこう。
$ brew unlink php@7.4
$ brew link php@8.1
$ php -v
PHP 8.1.2 (cli) (built: Jan 21 2022 04:47:46) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
with Zend OPcache v8.1.2, Copyright (c), by Zend Technologies
php@8.x系は普通に動くのでphp@7.4がイカれてんすね。
brew unlink php@7.4
brew uninstall php@7.4
brew install php@7.4
brew link php@7.4
$ php -v
zsh: command not found: php
インストールし直してみてもダメ。
、、シテ、、、コロシテ、、、
解決
なんかね、気になってたんすよ。 shivammathur/php/php@7.4 ← こいつ
しかもインストール済み。
$ brew search php
==> Formulae
php@7.3 shivammathur/php/php ✔ shivammathur/php/php@7.4 ✔ php ✔ php@7.4 ✔ shivammathur/php/php@8.0 ✔ pup
php-code-sniffer php@7.2
...
こいつに切り替えたら普通に動いた。
$ brew link shivammathur/php/php@7.4
$ php -v
PHP 7.4.27 (cli) (built: Jan 26 2022 07:35:18) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.27, Copyright (c), by Zend Technologies
パスも /usr/local/opt/php@7.4/bin なので同じ。
誰やねん芝マッチョ。しばくぞ。
Discussion
同じ状況で半日もがきくるしんでいました。
芝マッチョ ほんと誰やねん・・・
感謝です。ありがとうございます。