【发布时间】:2011-09-17 23:15:53
【问题描述】:
已解决!
我从 pear 中卸载了 phpunit,然后重新安装了它。我相信我在安装之前使用了错误/旧/不足的来源。像魅力一样工作!
所以我正在尝试设置 PEAR 和 PHPUnit。我在关注http://www.newmediacampaigns.com/page/install-pear-phpunit-xdebug-on-macosx-snow-leopard,但在安装 pear 后,我在 /usr/local 中有不同的目录结构。无论如何,我能够运行 phpunit 安装。但现在我迷路了,在我弄得更糟之前寻求帮助:)
pear config-show 说:
PEAR directory php_dir /usr/local/share/pear
我的 php.ini 文件(并在 phpinfo() 中确认说:
include_path=".:/usr/local/share/pear"
那很好,对吧?但现在呢?我明白了
打开失败需要'PHPUnit/Framework.php' (include_path='.:/usr/local/share/pear')
如果我尝试将它包含在 php.ini 中。而且我不知道从命令行运行二进制文件的位置。
在/usr/local/share/pear/PHPUnit里面有两个目录"Extensions"和"Framework"
【问题讨论】:
-
您可能正在遵循旧版本 PHPUnit 的说明。它应该在
/usr/bin或/usr/local/bin中安装二进制文件。在这些目录中查找phpunit。 PEAR 说它安装了哪个版本的 PHPUnit?此外,PHPUnit中的文件夹应该是Framework(不是复数)。s只是一个错字吗?在PHPUnit文件夹中是否有一个名为Framework.php的文件? -
糟糕,是的,这是框架上的一个错字。但是里面没有Framework.php。只是模拟对象。在 MockObject 里面有一大堆东西。我不确定它安装了哪个版本的 PHPUnit。
-
@speg:你看到 PHPUnit 目录中的文件
Framework.php了吗? -
不,只是一个框架目录。 (其中只是一个 MockObject 目录)。在 /usr/local/bin 或 /usr/bin 中也找不到二进制文件我开始认为安装是旧的或没有正确完成?
-
请使用下面的表格将您的解决方案作为答案发布。