MAMP の PHP をターミナルから実行する

スポンサーリンク

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"

コメント

タイトルとURLをコピーしました