MAMP を使用してコマンドラインから PHP スクリプトを実行するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/954910

  •  11-09-2019
  •  | 
  •  

質問

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
役に立ちましたか?

解決

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

他のヒント

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

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

うまくいくはずです。Tom Haigh が述べたように、MAMP PHP 実行可能ファイルがパスに追加されるため、フルパスの代わりに「php」を使用できるようになります。

PHP のバージョンに関してもう少しクリーンに機能するもう 1 つの方法は、composer や他の CLI ツールなどを実行するときに実行する特定の PHP バイナリを指すエイリアスを bash プロファイルに作成することです。これには、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 バージョンを使用することになります。

MAMP をより新しいバージョンの PHP で更新する場合は、必ずこのパスを更新してください。

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

どちらかを追加できます /Applications/MAMP/bin/php5/bin/ パスの前に置くか、シンボリックリンクを作成します /usr/bin (おそらく、デフォルトの PHP インストール用にすでに存在します)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top