【发布时间】:2012-02-15 12:33:39
【问题描述】:
注意:我已阅读有关此问题的所有问题
PEAR 已在我的系统(Ubuntu 11.10 + Apache/2.2.20)上安装和配置。因为
<?php
require_once 'System.php';
var_dump(class_exists('System', false));
?>
返回这个:
bool(true)
(PEAR Manual : Checking if PEAR works Step 4)
当我尝试使用 phpunit 时出现此错误。
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 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
在这个错误之后我决定安装它
sudo /usr/bin/pear install phpunit/PHP_CodeCoverage
但我明白了
phpunit/PHP_CodeCoverage requires PEAR Installer (version >= 1.9.4), installed version is 1.9.2
使用sudo pear upgrade 升级 PEAR 时出现此错误
PHP Fatal error: Call to undefined method PEAR_Registry::packageinfo() in /usr/share/php/PEAR/Dependency2.php on line 687
我不确定是什么问题?
附加
(command : result)
/usr/bin/pear config-get php_dir : /usr/share/php
Configuration File (php.ini) Path (on phpinfo();) : /etc/php5/apache2
php -c /etc/php5/apache2/php.ini -r 'echo get_include_path()."\n";' : .:/usr/share/php
pear upgrade pear : PHP Fatal error: Call to undefined method PEAR_Registry::packageinfo() in /usr/share/php/PEAR/Dependency2.php on line 687
PEAR 版本:已安装 1.9.2 和 php-pear 软件包。
【问题讨论】:
-
您当前的 PEAR 版本是多少?你是用 apt-get 安装
php-pear还是手动安装? -
梨版本:1.9.2。我已经安装了 php-pear
-
@cweiske ,
PHP Fatal error: Call to undefined method PEAR_Registry::packageinfo() in /usr/share/php/PEAR/Dependency2.php on line 687 -
@Eray:我发表了一篇关于如何在没有 PEAR 的情况下安装 PHPUnit 的文章。看看是否会帮助您重新启动 PHPUnit,无论哪种方式,您都可以告诉我您的想法吗?如果它有效,我想发布作为您问题的答案。 melikedev.com/2012/01/25/php-phpunit-use-phpunit-without-pear