我正在努力解决这个问题。 这是我尝试过的:
$ 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
但似乎没有任何帮助。
有什么想法吗?
答案 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