在OSX Mavericks上安装PHPUnit

时间:2014-01-09 14:44:09

标签: php macos phpunit pear osx-mavericks

我正在尝试使用OSX Mavericks在我的MBP上安装PHPUnit。 安装部分很好,梨没有错误,例外或任何东西。但是当我尝试在终端中执行phpunit命令时,它确实会抛出一个错误。

我已经广泛搜索了答案,但我找不到任何解决问题的方法。

这就是:

  • 安装PHPUnit( pear install phpunit / PHPUnit )它说已经安装了(这是正确的)。
  • 当我列出pear( pear list )中所有已安装的软件包时,PHPUnit不会显示在列表中。
  • 当我执行 pear list-all 命令时,它会显示两次PHPUNIT(版本1.3.2)和PHPUNIT2(版本2.3.6)。
  • 当我尝试执行phpunit命令时,它会抛出一个错误(两次):
  

PHP致命错误:require_once():无法在/usr/local/pear/share/pear/PHPUnit/Autoload.php上打开所需的'File / Iterator / Autoload.php'(include_path =':') 64

Terminal Output

编辑:我让它在山狮上工作,但自从我升级到小牛队后,phpunit就被打破了。另外,我检查了autoload.php的目录,文件就在那里..

有人可以解释一下发生了什么吗?它开始让我发疯...

2 个答案:

答案 0 :(得分:2)

解决方案是使用IDE PHPStorm和Composer。这样可以在项目库中安装依赖项。

感谢Paves S.的建议。

有关如何安装的更多信息:

http://www.jetbrains.com/phpstorm/webhelp/enabling-phpunit-support.html

答案 1 :(得分:0)

如果您使用MacPorts安装了php,则需要将php.ini中的include_path设置为:

include_path = ".:/opt/local/lib/php/:/opt/local/lib/php/PEAR/"

我还重新安装了PHPUnit,因为存在一些依赖性问题(Generator.php缺失):

您可以以root用户身份运行(找到此脚本here并在重新安装时添加--alldeps选项):

pear list -c phpunit | grep stable | awk '{print "phpunit/"$1}' | xargs pear uninstall
pear install --alldeps phpunit/phpunit