如何使用MAMP从命令行运行PHP脚本?

时间:2009-06-05 08:56:38

标签: macos mamp php

我安装了MAMP。现在我试图从命令行运行一个脚本,但我似乎无法让它工作。

我应该如何设置环境以便从命令行运行脚本并使用我在MAMP上安装的PHP版本?

更新:我同意下面的jjeaton here is a nice solution为MAMP的PHP创建别名:

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

现在您可以从命令行使用它:

$ phpmamp --help

4 个答案:

答案 0 :(得分:30)

请注意,对于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

答案 1 :(得分:9)

在您的终端中运行:

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

应该做的伎俩。它将 - 正如Tom Haigh所提到的 - 将MAMP PHP可执行文件添加到路径中,这样您就可以使用“php”而不是完整路径。

答案 2 :(得分:9)

另一种可能比PHP版本更清晰的方法是在bash配置文件中创建一个别名,指向运行诸如composer或其他cli工具之类的特定php二进制文件。这有利于避免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,请记住更新此路径。

答案 3 :(得分:1)

是的,我认为它就在这里:/Applications/MAMP/bin/php5/bin/php

您可以将/Applications/MAMP/bin/php5/bin/添加到路径的前面,也可以在/usr/bin中创建一个符号链接(可能还有一个用于默认的PHP安装)