PHP

MacにPHPのパスを設定しようとしてハマった話し

WordPressの構造ばかり勉強してて、ちょっとプログラムをパチパチしたくなったのでPHPをローカル環境で触るためにMAMPをインストールしてみました。

そこでMAMPのインストールまではうまくいったんですが、PHPのパスを通すのに結構はまったのでその解決方法をまとめておきます。

PHPのパス確認

まずはターミナルで以下のコマンドを実行し、PHPのパスを変更する前のパスを確認しておきます。

初期状態では「/usr/bin/php」となっているので、これをMAMP内の「Applications/MAMP/bin/php/php*.*.*/bin」に変更する。(*の部分はPHPのバージョンを表す。MAMPをインストールすると複数バージョンのPHPがインストールされるので、任意のバージョンを選択する)

.bash_profileとは

ここでいきなり.bash_profileというものが登場します。通常業務はWindowsでLinuxとかに馴染みもない自分にとっては「.bash_profileってなんやねん」状態です。

調べてみると「bash」はLinuxのシェルのことらしいです。しかも通常のシェルよりもちょっとだけ高機能なシェルっぽい。Macだったらターミナルのことを指すようです。

.bash_profileはターミナルの初期設定ファイルのようなイメージでターミナル起動時に.bash_profileに記述しているコマンドを実行してくれるとのこと。最初は.bash_profileは存在しないので、自分で設置する必要があります。

.bash_profileファイルを設置

ターミナルを起動し、以下の手順で操作を行います。

ホームディレクトリ移動

以下のコマンドを実行し、ホームディリクトリに移動する。

ディレクトリ一覧を表示する

以下のコマンドを実行し、.bash_profileファイルが存在するか調べる

.bash_profileファイルを作成

.bash_profileファイルが存在しない場合は、以下のコマンドを実行して.bash_profileファイルを作成する。

.bash_profileファイルにパスを追加

引き続きターミナルで操作を行っていく。

.bash_profileファイルをviエディタで開く

ターミナルで以下のコマンドを実行し、viエディタで.bash_profileファイルを開く。

.bash_profileファイルをviエディタで編集する

viエディタはコマンドモードで起動するので、「a」を入力して編集モードに切り替え(ターミナルの下部に[– INSERT –]の文字が表示されていると編集モードに切り替わっています)、追加したパスを入力します。

「esc」キーでコマンドモードに切り替え後に「:wp」と入力して編集内容を保存してviエディタを終了する。

.bash_profileファイルの内容を反映する

.bash_profileファイルを編集しただけでは設定は反映されません。以下のコマンドを実行することで、.bash_profileの設定内容を反映します。

再度whichコマンドでPHPのフルパスを調べて「Applications/MAMP/bin/php/php*.*.*/bin」になっていればOKです。

PHPのパスが変更されない場合

自分は上記までやってもパスが変わらなかったので、.bash_profileファイルのexportコマンドを以下のように修正して「usr/bin/php」より前に「Applications/MAMP/bin/php/php*.*.*/bin」が読み込まれるようにしたら無事パスが変更されました。

まとめ

1 .bash_profileファイルの設置(作成)

2 .bash_profileファイルにパスの追加

3 sourceコマンでで.bash_profileの設定内容を反映

という流れでですね。

bashとはなんぞや、viエディタの操作にかなりハマってしまい時間がかかってしまいましたが、きちんと内容を理解していたらそんなに時間かからずにやれそうです。

使用したターミナルのコマンド

whichコマンド

指定したコマンドのフルパスを表示するコマンド。

cdコマンド

カレントディレクトリにあるファイルに移動する。(カレントディレクトは現在いるディレクトリのことを表す)

lsコマンド

カレントディレクトリにあるファイルを表示する。

touchコマンド

中身が空のファイルを作成する。

viコマンド

viエディタを起動する。viエディタには編集モードとコマンドモードがあり、起動直後はコマンドモードになっている。

export

環境変数を表示、設定する。

source

環境設定ファイルの内容を即座に反映する。

ABOUT ME
Jyu2
【PC1台で稼ぐブロガー兼Webエンジニアを目指し中】IT情報やWebサービス、アプリなどの情報を発信/SIerで10年以上勤務→ストレスMAXで休職中→ブログとWebの学習を行い脱サラ計画中/ #30DAYSトライアル 1st完了→2nd実施中 / 日々の学習内容をブログにアウトプット / まずは月収5万円を目指す