安装phpunit mac os x snow leopard(zend framework)

时间:2011-11-07 12:22:58

标签: macos zend-framework phpunit

我一直试图让phpunit启动并运行但由于某种原因我遇到了以下错误:

警告:require(PHPUnit / Autoload.php):无法打开流:第44行/ usr / bin / phpunit中没有此类文件或目录

致命错误:require():在第44行的/ usr / bin / phpunit中打开所需的'PHPUnit / Autoload.php'(include_path =':')失败

有没有人知道如何解决这个问题?

提前致谢!

彼得

4 个答案:

答案 0 :(得分:2)

您的包含路径未设置。按照http://pear.php.net/manual/en/installation.checking.php

上的说明操作

还要检查你是否在正确的目录中安装了phpunit:

$ pear list-files phpunit/phpunit
应该在您添加到包含路径的补丁中列出

PHPUnit/Autoload.php


更新:问题是@Peter有 2 php.ini文件,他编辑错了。

使用

找到正确的一个
$ php --ini

答案 1 :(得分:2)

Irakli的帖子是最有帮助的。

我使用的是Mac OS X 10.7.2,我使用Homebrew来安装软件包。 Homebrew把php放在/ usr / local / bin / php。

在Irakli提示phpunit正在使用PHP的不同版本(即使它使用相同的php.ini文件)之后,我编辑了/ usr / bin / phpunit,取而代之:

#!/usr/bin/php

用这个:

#!/usr/local/bin/php

(Irakli建议“#!/ usr / bin / env php”对我不起作用)

现在phpunit可以找到之前遇到问题的“File / Iterator / Autoload.php”,所以我猜它现在正在路径中。

答案 2 :(得分:1)

在Mac Lion上我添加了包含路径:

/usr/lib/php/pear/

到解决错误的/private/etc/php.ini

答案 3 :(得分:1)

在某些情况下(例如在OS-X Leopard / Snow Leopard / Lion上使用brew安装的PHP时)问题可能是安装了多个php版本并且phpunit选择了错误的版本。

有一个简单的解决方案,sudo-edit / usr / bin / phpunit并将#!/usr/bin/php替换为#!/usr/bin/env php

有人应该向phpunit提交一个bug,直接提到PHP可执行文件是非常粗心的。