最近Macデビューをして、いろいろ開発環境を構築していたのですが、外部からインストールしたPHPの環境パスがどうしても通らなくてハマったので、その時の備忘録
PHPの環境パスを.bash_profileに設定
調べながら見様見真似でやってみる
ターミナルで、
$ vi ~/.bash_profile
を実行して、
bash_profile
export PATH=$PATH:/usr/local/opt/php@7.2/bin
のように記載し、
$ source ~/.bash_profile
で設定を再読み込み
設定の確認
$ which php
でPHPの環境パスが反映されているか確認
/usr/bin/php # 出力結果
反映されていない...
原因
ここで大分ハマりましたが、どうやら設定した環境パスよりも先に
/usr/bin
のパスが読み込まれている模様
$ echo $PATH
# 出力結果
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:
/usr/local/opt/php@7.2/bin
解決策
bash_profile
export PATH=$PATH:/usr/local/opt/php@7.2/bin
のように$PATHの後に追加したいパスを記述するのではなく、
.bash_profile
export PATH=/usr/local/opt/php@7.2/bin:$PATH
のように$PATHの前に追加したいパスを記述することで、
/usr/bin
よりも先に読み込まれる。
結果
$ which php
でPHPの環境パスが反映されているか再確認
/usr/local/opt/php@7.2/bin/php # 出力結果
これで解決しました。