質問: PHPのPathを変更しようとwhichで検索したのですが、このPathがどこに書いてあるのかわかりません。 ``` usernoMacBook-Pro:~ kyoshida$ which php /usr/bin/php ``` `.bashrc` `.bash_profile` `.zshrc`を見てもPHPのPathが書いていなかったので、どこに書いてあるのか分かりません。 調べ方などはありますか? 追記 ``` usernoMacBook-Pro:~ kyoshida$ vim ~/.bashrc export PATH=$PATH:/Users/xxxxx/.nodebrew/current/bin export PATH=$PATH:/Users/kyoshida/.nodebrew/current/bin export PATH=$PATH:/usr/local/Cellar/php@7.1/7.1.18/bin/ ``` php7.1のPath設定している ``` usernoMacBook-Pro:~ kyoshida$ vim ~/.bash_profile if [ -f ~/.bashrc ]; then . ~/.bashrc fi export PATH=/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin:/Users/xxxxx/.nodebrew/current/bin:/Users/kyoshida/.nodebrew/current/bin export PATH=/bin:/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin ``` これ以外のファイルには何も書いてありませんでした。 上記の ``` usernoMacBook-Pro:~ kyoshida$ which php /usr/bin/php ``` phpコマンドに設定されている環境変数はどこに記入されて読み込まれているのかの**「どこに記入されて」**のファイルがどこにあるのかが知りたいです。 ・`echo $PATH`の結果 ``` usernoMacBook-Pro:~ kyoshida$ echo $PATH /bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin ``` 少し整理したので、読みやすくなったかと思います。 ・`brew --prefix`の結果 ``` usernoMacBook-Pro:~ kyoshida$ brew --prefix /usr/local ``` こちらはlocalになっていました。 ・`/usr/local/bin/php`が存在するかどうか 結論から言うと存在していなかったです。 しかし `/usr/local/Cellar/php@7.1/7.1.18_1/bin/php`, `/usr/local/Cellar/php@7.1/7.1.18_1/bin/php` といった形でPHPが存在していました。
回答: `brew link php`で`/usr/local/bin`の下にbrew で入れたPHPのシンボリックリンクが作られます。 パーミッションエラーで怒られたらsudo付けて実行して下さい。