@Marcelo Rodrigo的回答非常好!我很高兴他包含了他的来源。通过跟踪他的来源,我找到了以下信息。
在MAMP上安装PEAR
为了让PEAR与MAMP配合使用,请运行以下命令。注意有MAMP v1.x.x和新版本的命令。找出您正在运行的版本。还要注意PHP版本不同。确保下面的命令中的版本是您实际使用的版本。MAMP允许您更改版本。您可以通过打开MAMP>服务器>PHP来检查。
注意:
这对一些人来说可能很明显,但是你应该先停止MAMP。否则,您可能会遇到一些奇怪的错误。
1)更改目录权限以便您可以在其中执行文件:
MAMP v2.x.x
chmod 774 /Applications/MAMP/bin/php/php5.4.4/bin/pear
chmod 774 /Applications/MAMP/bin/php/php5.4.4/bin/php
MAMP v1.x.x
chmod 774 /Applications/MAMP/bin/php5.3/bin/pear
chmod 774 /Applications/MAMP/bin/php5.3/bin/php
2) 设置别名以避免输入整个路径。
每次访问pear时,您都需要键入“/Applications/MAMP/bin/php5.3/bin/pear”。键入“pear”会引用已安装在您的Mac上的内容,而不是MAMP的安装内容。 (这仅适用于当前会话。要进行永久别名,请将以下命令放置在~/.bash_profile文件中。 这里有一个关于如何做到这一点的教程。)
MAMP v2.x.x
alias mpear="/Applications/MAMP/bin/php/php5.4.4/bin/pear"
MAMP v1.x.x
alias mpear="/Applications/MAMP/bin/php5.3/bin/pear"
3) 将php5和php5.3文件夹之间建立链接(对于MAMP v2.x.x不需要):
Pear会因为同时安装在php5.3和php5目录中而混淆其版本。
当您升级Pear时,它将创建一个新的/Application/MAMP/bin/php5目录,并在php5.3和php5文件夹之间分散文件。使用以下代码将两个文件夹链接起来,使它们像一个文件夹一样运作。有关“ln”命令的更多信息。来源:@Marcelo Rodrigo's post
ln -s php5.3 php5
4) 检查pear是否正常工作:
mpear -V
5) 现在升级pear:
mpear channel-update pear.php.net
mpear upgrade pear
6) 再次检查以确认pear是否已经成功升级
mpear -V
安装 PHPUnit
你不需要安装 PHPUnit。如果 mpear -V 命令可以正常工作,那么你已经成功在 MAMP 上安装了 PEAR。在我的开发环境中,我需要 PHPUnit 进行单元测试,因此我想提供一个教程来安装 PHPUnit。只有当你需要 PHPUnit 时才进行以下操作。如果你不知道它是什么,那么你就不需要它。
运行以下命令:
1) 安装 PHPUnit:
注意:下面的命令中,我使用的是别名 "mpear",这实际上是我在步骤2中设置的。你也可以直接使用 "/Applications/MAMP/bin/php5.3/bin/pear"。
mpear config-set auto_discover 1
mpear install pear.phpunit.de/PHPUnit
来源:http://www.phpunit.de/manual/current/en/installation.html
2)允许MAMP使用PHPUnit
将MAMP的phpunit安装与默认的phpunit位置链接起来。(在Mountain Lion上无效,而应参考步骤2a)
sudo ln -s /Applications/MAMP/bin/php5/bin/phpunit /usr/local/bin/phpunit
**2a) 仅适用于Mountain Lion - 在MAMP的php.ini和/etc目录下的php.ini之间创建符号链接
sudo ln -s /Applications/MAMP/bin/php/php5.4.4/conf/php.ini /etc/php.ini
如果显示文件已存在,请备份 /etc/php.ini 并将其删除。
3) 确保它能正常工作。
phpunit --version
关于安装phpunit的详细信息,请查看以下链接:
来源: