4

我正在努力解决这个问题。这是我尝试过的:

$ cd /Applications/MAMP/bin/php/php5.4.10/bin/
$ sudo ./pear channel-update pear.php.net
$ sudo ./pear upgrade pear
$ sudo /Applications/MAMP/bin/php/php5.4.10/bin/pear channel-discover pear.phpunit.de
$ sudo /Applications/MAMP/bin/php/php5.4.10/bin/pear channel-discover pear.symfony-project.com
$ sudo /Applications/MAMP/bin/php/php5.4.10/bin/pear install phpunit/PHPUnit

所以它似乎工作,但phpunit实际上安装在

/Applications/MAMP/bin/php3/bin/

如果我试图从那里启动它,它就不起作用(没有输出,没有日志)。如果我将它移动到 php 5.4.10 文件夹,它仍然不起作用。

我已经用 MAMP 替换了 Mac OS php cli:

$ which php
/Applications/MAMP/bin/php/php5.4.10/bin/php

正如某些网站上所建议的那样,我也尝试删除

/Applications/MAMP/bin/php/php5.4.10/conf/pear.conf

但似乎没有任何帮助。

任何的想法 ?

4

3 回答 3

12

我建议使用composer。它正在成为一种标准。

首先,首先转到项目的根目录并在composer.json那里创建一个文件:

{
    "require-dev": {
        "phpunit/phpunit": "*"
    },
    "autoload": {
        "psr-0": {"": "src"}
    },
    "config": {
        "bin-dir": "bin"
    }
}

您可以稍后根据需要对其进行调整。如果您想利用 composer 的自动加载器(我推荐),您可能需要配置自动加载。

接下来下载作曲家:

curl -sS https://getcomposer.org/installer | php

上面的脚本不仅会下载它,还会验证你的环境是否适合运行 Composer 二进制文件。

如果一切顺利,请安装您的依赖项:

./composer.phar install --dev

PHPUnit 二进制文件将安装在 bin 目录中(在 中配置composer.json):

./bin/phpunit --version
于 2013-04-06T10:57:53.277 回答
3

我今天早上遇到了这个问题并找到了这个主题,但没有答案是有帮助的。经过几个小时的谷歌搜索,我找到了这个链接,它帮助我解决了我的问题 http://www.startupcto.com/server-tech/macosx/installing-phpunit-on-mamp

我的 MAMP php 版本是 5.5.3 首先,您可能需要更新 PEAR:

sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear channel-update pear.php.net

sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear upgrade pear

之后,为 PHPUnit 添加适当的 PEAR 通道:

sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear channel-discover pear.phpunit.de
sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear channel-discover pear.symfony.com
sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear channel-discover components.ez.no

最后,安装 PHPUnit:

sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear install phpunit/PHPUnit

测试 phpunit 以确保它已正确安装:

/Applications/MAMP/bin/php/php5.5.3/bin/phpunit --version

将 phpunit 链接到您的路径

sudo ln -s /Applications/MAMP/bin/php/php5.5.3/bin/phpunit /usr/local/bin/phpunit

希望这可以帮助您和任何人在未来遇到这个问题!

于 2013-10-17T08:22:01.310 回答
0

您可以从此站点尝试此解决方案 php bin 可能因安装而异。

/Applications/MAMP/bin/php5/bin/pear channel-discover pear.phpunit.de
/Applications/MAMP/bin/php5/bin/pear channel-discover pear.symfony-project.com
/Applications/MAMP/bin/php5/bin/pear channel-discover components.ez.no
/Applications/MAMP/bin/php5/bin/pear install phpunit/PHPUnit
于 2013-04-29T03:22:05.177 回答