Mac に MAMP で開発環境を構築している。
デバッグなどで,ターミナルから PHP を実行したいときがあるが,
$ php -q hoge.php
のようにすると,OS 標準の PHP が呼び出されるので,MAMP の MySQL にアクセスできない。それの解決法をメモしておく。
まず,MAMP の PHP の実行ファイルの場所を確認する。
$ find /Applications/MAMP/bin/php -name 'php' -type f
/Applications/MAMP/bin/php/php5.2.17/bin/php
/Applications/MAMP/bin/php/php5.3.6/bin/php
$ /Applications/MAMP/bin/php/php5.3.6/bin/php -v
PHP 5.3.6 (cli) (built: Aug 8 2011 17:02:34)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with XCache v1.3.1, Copyright (c) 2005-2010, by mOo
どこにあるかわかったので,コマンドの alias を作る。
$ alias mamp-php="/Applications/MAMP/bin/php/php5.3.6/bin/php"
これにより、mamp-php というコマンドで MAMP の PHP を実行できるようになった。
$ mamp-php -v
PHP 5.3.6 (cli) (built: Aug 8 2011 17:02:34)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with XCache v1.3.1, Copyright (c) 2005-2010, by mOo
ついでに MySQL のクライアントにも alias を作っておく。
$ alias mysql="/Applications/MAMP/Library/bin/mysql"
ただし,上記の設定は Mac を再起動すると消えてしまう。起動時に自動で alias コマンドが実行されるようにするには,.bash_profile に以下のように追記しておくと良い。
$ vi ~/.bash_profile
alias mamp-php="/Applications/MAMP/bin/php/php5.3.6/bin/php"
alias mysql="/Applications/MAMP/Library/bin/mysql"
コメント