アプリケーションがshを実行すると、shで$ PATHをどのように変更しますか?

アプリケーションがshを実行すると、shで$ PATHをどのように変更しますか?

MacOSに組み込まれているPHPは古いものなので、ほとんどのComposerプロジェクトはすぐに古すぎると文句を言うでしょう。

私はMAMP、PHP 7.4、およびHomebrew PHPを実行しており、$ PATHはMAMPのPHPを実行するように設定されています。

しかし、PHPシステムが正しく実行されず、すべてが中断されることが何度もありました。

(Homebrewを指すように/usr/bin/phpをオーバーライドする方法を見てみましたが、可能であっても本当に迷惑なようです。)

壊れるものは次のとおりです。

  • Gitxアプリケーション
  • Git Hooksなどの特定の状況でVSCodeでPHPを実行する
  • exec()ブラウザでPHPを実行する

たとえば、ファイルに入れてMAMP経由でロードします。

print exec('which php');

「/usr/bin/php」と表示されます。

私の質問は、PHPを使用している人が正しいバージョンを選択できるように$ PATHを定義できる場所はありますか?

関連情報