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

And*_*rew 38 php macos mamp

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

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

更新:我同意下面的jjeaton,这是为MAMP的PHP创建别名的一个很好的解决方案:

# add this to your ~/.bash_profile
alias phpmamp='/Applications/MAMP/bin/php/php5.3.6/bin/php'
Run Code Online (Sandbox Code Playgroud)

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

$ phpmamp --help
Run Code Online (Sandbox Code Playgroud)

小智 32

请注意,对于MAMP 2.0.5版,路径已更改.它现在是以下之一:

/Applications/MAMP/bin/php/php5.2.17/bin/
/Applications/MAMP/bin/php/php5.3.6/bin/
Run Code Online (Sandbox Code Playgroud)

因此添加MAMP的php命令的命令应该如下所示:

export PATH=/Applications/MAMP/bin/php/php5.2.17/bin/:$PATH
Run Code Online (Sandbox Code Playgroud)

或者像这样(取决于您要使用的PHP版本):

export PATH=/Applications/MAMP/bin/php/php5.3.6/bin/:$PATH
Run Code Online (Sandbox Code Playgroud)


phi*_*dah 9

在终端中运行:

export PATH=/Applications/MAMP/bin/php5/bin/:$PATH
Run Code Online (Sandbox Code Playgroud)

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


sst*_*ger 9

对于PHP版本,另一种可能更清晰的方法是在bash配置文件中创建一个别名,该别名指向您在运行composer或其他cli工具之类时要运行的特定php二进制文件.这有利于避免OSX中安装的php版本的一些潜在的库和php.ini配置兼容性问题.

例如,如果您想在MAMP中指向php 5.4.1,请在您选择的编辑器中编辑.bash_profile文件(nano,vi等):

# nano ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

在PATH语句下面添加:

alias php=/Applications/MAMP/bin/php/php5.4.10/bin/php
Run Code Online (Sandbox Code Playgroud)

保存并退出(在nano中为CTRL + X,在vi中为wq).退出终端.下次你尝试从cli调用php时,你将使用与MAMP一起安装的5.4.10版本.

如果使用更新版本的PHP更新MAMP,请记住更新此路径.