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

问题描述:

我安装了MAMP。现在我正尝试从命令行运行脚本,但似乎无法使其运行。如何使用MAMP从命令行运行PHP脚本?

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

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

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

现在你可以在命令行中使用它:

$ phpmamp --help 
+2

[此答案](http://*.com/questions/4262006/how-to-use-mamps-version-of-php-instead-of-the-default-on-osx)有更好的解决方案这不会与你的股票PHP安装混乱。 – jjeaton 2012-02-20 12:50:18

+0

不要忘记输入:source〜/ .bash_profile来重新加载你的bash配置文件! – rebe100x 2017-01-23 05:57:30

请注意,在MAMP 2.0.5版本中,路径已经改变。现在是下列之一:

/Applications/MAMP/bin/php/php5.2.17/bin/ 
/Applications/MAMP/bin/php/php5.3.6/bin/ 

因此,添加甲基苯丙胺的PHP命令命令或许应该是这样的:

export PATH=/Applications/MAMP/bin/php/php5.2.17/bin/:$PATH 

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

export PATH=/Applications/MAMP/bin/php/php5.3.6/bin/:$PATH 

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

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

+0

因此,将PHP CLI内置到/ Applications/MAMP/bin/php5/bin/php是因为我没有在/ Applications/MAMP/bin/php5/bin – Andrew 2009-06-05 10:36:58

+0

中看到有关PHP CLI的任何信息我认为php二进制文件在我的那里,但也许不是。它将被称为'php'。稍后我会看看我的Mac。 – 2009-06-05 10:41:08

运行这在你的终端:

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

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

的作品,可能是干净了一点关于PHP版本的另一种方法是建立在你的bash配置文件的别名,指向要运行磨片的具体PHP二进制你运行诸如作曲家或其他cli工具的东西。这有利于避免一些潜在的库和php.ini配置兼容性问题与在OSX中安装的PHP版本。

举例来说,如果你想指向MAMP到PHP 5.4.1,编辑你的.bash_profile文件在您选择的编辑器(纳米,六等):

# nano ~/.bash_profile 

添加此下方的PATH声明:

alias php=/Applications/MAMP/bin/php/php5.4.10/bin/php 

保存并退出(CTRL + X in nano,:wq在vi中)。退出终端。下次您尝试从cli调用php时,您将使用随MAMP安装的5.4.10版本。

如果您使用更新版本的PHP更新MAMP,请记得更新此路径。