在MAMP 2.1.3(Mountain Lion)上安装PHPUnit

时间:2013-03-30 09:30:09

标签: phpunit osx-mountain-lion mamp

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

$ 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

但似乎没有任何帮助。

有什么想法吗?

3 个答案:

答案 0 :(得分:12)

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

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

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

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

接下来下载作曲家:

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

上述脚本不仅会下载它,还会验证您的环境是否适合运行composer binary。

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

./composer.phar install --dev

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

./bin/phpunit --version

答案 1 :(得分: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

希望这有助于你和任何人在将来遇到这个问题!

答案 2 :(得分:0)

你可以尝试这个solution from this site 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