我在我的台式电脑上成功安装了 PHPUnit,并决定在我的笔记本电脑上安装它,但是......然后我尝试创建 PHPUnit 测试 Netbeans 抛出错误“选定的 PHPUnit(版本?.?.?)太旧了, 尽可能升级它(最低版本为 3.3.0)。”。
当然,我的 PHPUnit 版本较新 - 3.5.5-2。问题出在哪里?
我正在使用
- Ubuntu 11.04
- Netbeans 6.9
- PEAR 版本:1.9.1
- PHP版本:5.3.5-1ubuntu7.2
- Zend 引擎版本:2.3.0
据我了解,问题出在 PHPUnit 上。当我尝试在终端中调用“phpunit”命令时,我收到 PHP fatal error :
root@ubuntu:~# phpunit –version
PHP Warning: require_once(PHP/CodeCoverage/Filter.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 38
PHP Stack trace:
PHP 1. {main}() /usr/bin/phpunit:0
PHP Fatal error: require_once(): Failed opening required 'PHP/CodeCoverage/Filter.php' (include_path='.:/usr/share/php:/usr/share/pear') in /usr/bin/phpunit on line 38
PHP Stack trace:
PHP 1. {main}() /usr/bin/phpunit:0
root@ubuntu:~# find / -name CodeCov*
root@ubuntu:~#
如您所见,我的电脑中没有这样的文件或文件夹。怎么办?
我多次尝试重新安装它(使用 apt-get、pear、Synaptic PM...),但总是得到相同的结果。
最佳答案
问题已解决。
关注@David Harkness 评论我尝试安装 PHP_CodeCoverage,然后我意识到我的 PEAR 安装程序太旧了。我将它升级到 1.9.2,然后重新安装了 PHPUnit。
$ wget http://pear.php.net/go-pear.phar
$ php go-pear.phar
$ pear install phpunit/PHPUnit
这很奇怪,因为所有软件都是一周前全新安装的。
回答。我最终是如何安装 PHPUnit 的。
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear install phpunit/PHP_CodeCoverage
sudo pear install phpunit/PHPUnit
如果您仍然遇到问题,请尝试更新 PEAR:
sudo wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
关于php - PHPUnit 的问题 (Linux) - PHP fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6063045/