我安装了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
答案 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安装)