web-dev-qa-db-ja.com

MAMPを使用してコマンドラインからPHPスクリプトを実行するには?

MAMPがインストールされています。今、コマンドラインからスクリプトを実行しようとしていますが、動作させることができません。

コマンドラインからスクリプトを実行し、MAMPでインストールしたPHPバージョンを使用できるように、環境をどのように設定する必要がありますか?

更新:以下のjjeatonに同意します ここにニースのソリューションがあります MAMPのPHPへのエイリアスを作成します:

# add this to your ~/.bash_profile
alias phpmamp='/Applications/MAMP/bin/php/php5.3.6/bin/php'

これでコマンドラインから使用できます:

$ phpmamp --help
38
Andrew

MAMPのバージョン2.0.5では、パスが変更されていることに注意してください。現在、次のいずれかです。

/Applications/MAMP/bin/php/php5.2.17/bin/
/Applications/MAMP/bin/php/php5.3.6/bin/

したがって、MAMPのphpコマンドを追加するコマンドは、おそらく次のようになります。

export PATH=/Applications/MAMP/bin/php/php5.2.17/bin/:$PATH

またはこのように(PHPのどのバージョンを使用したいかによって異なります):

export PATH=/Applications/MAMP/bin/php/php5.3.6/bin/:$PATH
32
pdeli

PHPバージョンに関しては少しきれいになるかもしれない別の方法は、bashプロファイルにエイリアスを作成して、次のようなものを実行するときに実行する特定のphpバイナリを指すようにすることです。 composerまたは他のcliツール。これには、OSXにインストールされたバージョンのphpとの潜在的なライブラリおよびphp.ini構成互換性の問題を回避するという利点があります。

たとえば、MAMPでphp 5.4.1を指定する場合は、選択したエディター(nano、viなど)で.bash_profileファイルを編集します。

# nano ~/.bash_profile

PATHステートメントの下にこれを追加します。

alias php=/Applications/MAMP/bin/php/php5.4.10/bin/php

保存して終了します(nanoではCtrl + X、viでは:wq)。ターミナルを終了します。次にcliからphpを呼び出そうとすると、MAMPと共にインストールされた5.4.10バージョンが使用されます。

PHPの最新バージョンでMAMPを更新する場合は、このパスを更新することを忘れないでください。

9
sstringer

これをターミナルで実行します。

export PATH=/Applications/MAMP/bin/php5/bin/:$PATH

トリックを行う必要があります。 Tom Haighが述べたように、MAMP PHP実行可能ファイルをパスに追加して、フルパスの代わりに "php"を使用できるようにします。

9
phidah

はい、ここにあると思います:/Applications/MAMP/bin/php5/bin/php

パスの先頭に/Applications/MAMP/bin/php5/bin/を追加するか、/usr/binにシンボリックリンクを作成できます(おそらく、デフォルトのPHPインストール用にすでに存在するものがあります)

1
Tom Haigh