1

我已经使用本指南安装了梨http://t-machine.org/index.php/2008/12/28/how-to-install-pear-on-os-x-105/

/etc/php.ini我的include_path = ".:/usr/local/PEAR"

使用sudo pear install phpunit/PHPUnit 将PHPUnit 安装在/usr/local/PEAR/ PHPUnit 下(否则会出错)

然而,当我尝试执行 phpunit 时,我收到了这个错误

Warning: require_once(PHPUnit/Util/Filter.php): failed to open stream: Not a directory in /usr/local/bin/phpunit on line 44

Fatal error: require_once(): Failed opening required 'PHPUnit/Util/Filter.php' (include_path='.:') in /usr/local/bin/phpunit on line 44

我只是想知道是否有人对安装 pear osx 的问题或完整(正确的指南)有所了解。

谢谢!

4

4 回答 4

5

只是一个快速的猜测,这可能是错误的,但也许您可能需要在路径中添加一个斜杠,如下所示:include_path = ".:/usr/local/PEAR/"

编辑:不知何故 /usr/local/PEAR不在您的包含路径中,如(include_path='.:')您的错误消息所示。

于 2009-07-01T15:19:56.720 回答
4

解决了我有一个愚蠢的问题;在 include_path 语句之前!

我知道我是个白痴,非常感谢。:)

于 2009-07-02T07:46:57.603 回答
1

如果您像我一样,并且这些解决方案都不是很正确,那么我将分享我的解决方案。出于某种原因,我目前缺乏了解的知识,在我的 Mac 配置中,PHPUnit 正在读取位于 /etc/php.ini 中的 php.ini 而不是我认为它正在读取位于 /Applications/MAMP 中的 php.ini /conf/php5/php.ini。

在前者中,我的路径是 /usr/share/pear。在后者中,它是 usr/local/pear。更改前一个文件以匹配后者并重新运行 phpunit 导致

phpunit StackTest.php 
PHPUnit 3.4.5 by Sebastian Bergmann.

.

Time: 0 seconds, Memory: 3.50Mb

OK (1 test, 5 assertions)

希望这对其他人有帮助。

于 2009-12-25T05:37:28.850 回答
0

尝试将其更改为:


require_once("../../PHPUnit/Util/Filter.php");

如果您查看错误,则表明您正在尝试访问错误的目录。

于 2009-07-01T15:20:21.383 回答