我使用本指南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”
PHPUnit安装在 / usr / local / PEAR / PHPUnit 下使用 sudo pear install phpunit / 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
我只是想知道有没有人知道问题是什么或安装梨osx的完整(和正确的指南)。
谢谢!
答案 0 :(得分:5)
只是一个快速猜测,这可能是错误的,但也许您可能需要在路径中添加一个尾部斜杠:include_path = ".:/usr/local/PEAR/"
编辑:某种方式/ usr / local / PEAR 不在您的错误消息显示的(include_path='.:')
包含路径中。
答案 1 :(得分:4)
解决了我愚蠢的问题;在include_path语句之前!
我知道我是个白痴,非常感谢。 :)
答案 2 :(得分: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)
希望这有助于其他人。
答案 3 :(得分:0)
尝试将其更改为:
require_once("../../PHPUnit/Util/Filter.php");
如果您查看错误,则表明您正在尝试访问错误的目录。