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

Macos 如何使用MAMP从命令行运行PHP脚本?,macos,mamp,php,Macos,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 是的,我想

我已经安装了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

是的,我想它在这里:
/Applications/MAMP/bin/php5/bin/php


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

在您的终端中运行此操作:

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

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

请注意,在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版本):


对于PHP版本来说,另一种可能更简洁的方法是在bash概要文件中创建一个别名,该别名指向在运行composer或其他cli工具时要运行的特定PHP二进制文件。这样做的好处是避免了一些潜在的库和php.ini配置与OSX中安装的php版本的兼容性问题

例如,如果您想在MAMP中指向PHP5.4.1,请在您选择的编辑器(nano、vi等)中编辑.bash_概要文件:

在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,请记住更新此路径。

PHP CLI也会内置到/Applications/MAMP/bin/php5/bin/PHP中,因为我在/Applications/MAMP/bin/php5/bin中没有看到任何关于PHP CLI的内容。我认为PHP二进制文件在我的文件中,但可能没有。它将被称为“php”。我将稍后查看我的Mac.php-I | grep php.ini-如果它工作正常,这将为您提供MAMP php ini位置,而不是/etcAndrew,您可以使用“which php”来获取php命令将使用的php可执行文件的路径,这需要是export-export-PATH=/Applications/MAMP/bin/php5.3/bin:$PATH-因为/Applications/MAMP/bin/php5/bin/不再存在。这指向PHP5.3,但可能有一种方法指向MAMP设置要使用的内容。@Alex King,这取决于您使用的PHP版本。您好@phidah只有您的解决方案在Mountain Lion 10.8.5和MAMP 2.2上对我有效。但我似乎无法在~/.profile或~/.bash_profile中列出它。只是想知道这是在哪里添加的。即使它工作良好。 有一个更好的解决方案,不会干扰你的php安装。不要忘记输入:source~/.bash_配置文件来重新加载你的bash配置文件!您需要重新启动计算机才能使其生效吗?对我来说,这是最好的选择,这样我可以为需要在cli上使用不同php版本的不同项目创建不同的别名,如php7.2、php7.1等。Concolato您不需要重新启动服务器,而是需要打开一个新的终端或使用source~/.bash_配置文件重新读取.bash_配置文件。请注意,对我来说,我的.bash#u配置文件不起作用,因为它在开始时有一个source ~/.profile,并且文件~/.profile不存在(我没有把它放在那里…),在用#注释这一行之后,我能够运行source ~/.bash#u配置文件而没有错误
# nano ~/.bash_profile
alias php=/Applications/MAMP/bin/php/php5.4.10/bin/php