我尝试过使用Visual PHPUnit。安装说明(here)相当不准确,但一旦设置完成,我在浏览器中打开项目页面时就会收到500内部错误。
深入了解apache错误日志时出现以下错误:
PHP Fatal error: require_once(): Failed opening required 'PHP/CodeCoverage/Filter.php'
(include_path='.:/usr/share/php:/usr/share/pear:/home/gabriel/Projets/Code/ActiMeeting/web/phpunit:/usr/bin/pear')
in /usr/share/php/PHPUnit/Autoload.php on line 46
PHPUnit工作得非常好,但是由于担心我使用的是PEAR或PHPUnit的过时版本,我花了一个下午卸载/重新安装它们。现在我回到起点,PHPUnit - 由于无法找到PEAR而停止工作 - 终于再次运作。
但我仍然收到此错误。我已经检查过了#pearpipath'在Visual PHPUnit的bootstrap.php文件中是正确的,但不知何故,当Apache调用时,PHPUnit突然失去了PEAR。
如何确保Apache可以使用正确的依赖项启动PHPUnit?我尝试编辑php.ini并积极定义PEAR的路径,但没有运气。
答案 0 :(得分:0)
/usr/bin/pear
是一个可执行文件,而不是梨文件所在的目录。
通过在include路径中使用pear的php_dir
来解决此问题。使用
pear config-get php_dir
将其添加到php.ini中的include_path
,然后重新启动apache。