🐱

[Mac] PHP7.4に切り替えたら"zsh: command not found: php"

2022/01/26に公開1

なぜか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

みなみな

同じ状況で半日もがきくるしんでいました。
芝マッチョ ほんと誰やねん・・・

感謝です。ありがとうございます。