45

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

4 回答 4

36

请注意,在 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
于 2012-06-14T15:02:34.917 回答
10

在您的终端中运行它:

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

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

于 2009-06-05T11:19:01.797 回答
10

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

例如,如果您想在 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,请记住更新此路径。

于 2013-11-18T12:21:37.887 回答
2

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

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

于 2009-06-05T09:04:00.540 回答