phpUnit-File/Iterator/Autoload.php打开失败

phpUnit-File/Iterator/Autoload.php打开失败,phpunit,fatal-error,Phpunit,Fatal Error,我正试图在运行plesk pannel的centos上运行phpUnit 我已成功安装phpunit Package Version State File_Iterator 1.3.1 stable PHPUnit 3.6.10 stable PHPUnit_MockObject 1.1.1 stable PHP_CodeCoverage 1.1.2 stable PHP_Invoker 1.1.0 sta

我正试图在运行plesk pannel的centos上运行
phpUnit

我已成功安装phpunit

Package            Version State
File_Iterator      1.3.1   stable
PHPUnit            3.6.10  stable
PHPUnit_MockObject 1.1.1   stable
PHP_CodeCoverage   1.1.2   stable
PHP_Invoker        1.1.0   stable
PHP_Timer          1.0.2   stable
PHP_TokenStream    1.1.3   stable
Text_Template      1.1.1   stable
但是,无论何时从shell运行phpunit命令,都会出现以下错误:

PHP警告:require_once(File/Iterator/Autoload.PHP):无法打开 流:中没有这样的文件或目录 /第45行的usr/share/pear/PHPUnit/Autoload.php
PHP致命错误: require_once():打开所需文件/Iterator/Autoload.php失败 第45行/usr/share/pear/PHPUnit/Autoload.php中的(include_path='.:')


有人知道如何解决这个问题吗?

您的包含路径必须包括PEAR安装所有这些软件包的目录。将
/usr/share/pear
添加到
php.ini
中的include路径中——可能是
/etc/php5/cli/php.ini
在Ubuntu(10.04)上,我还将
/usr/share/php
添加到
/etc/php5/cli/php.ini
中,我不知道这对plesk来说是如何翻译的,但是问题是php.ini文件中指定的include_路径被设置为当前目录。通过从命令行运行以下命令验证php.ini文件的位置

% php --info
…并查找以下条目

配置文件(php.ini)路径=>/etc

加载的配置文件=>/etc/php.ini

在本例中,编辑/etc/php.ini并查找include_路径。在我的情况下,我需要设置如下

include_path = ".:/opt/php-5.3.14/lib/php/pear"

在Fedora release 19中,通过将/usr/share/pear/路径添加到/etc/php.ini的include\u路径,解决了这个问题。我尝试了10亿篇不同的文章,最终解决了这个问题的命令如下:

sudo pear channel-discover pear.phpunit.de
sudo pear install --alldeps --force phpunit/phpunit

然后,当我运行
phpunit
时,我没有得到错误,它成功地运行了。

pear info phpunit/File\u迭代器
说了什么?在我的Mac OSX 10.7.1/etc/php.ini中,include_路径被设置为/user/lib/php/pear,而不是/usr/lib/php/pear。令人惊讶的是,你可以盯着某个东西看这么久,却没有注意到额外的e!我相信这是关于php单元文件迭代器的所有问题的正确答案。
Package            Version State
File_Iterator      1.3.1   stable
PHPUnit            3.6.10  stable
PHPUnit_MockObject 1.1.1   stable
PHP_CodeCoverage   1.1.2   stable
PHP_Invoker        1.1.0   stable
PHP_Timer          1.0.2   stable
PHP_TokenStream    1.1.3   stable
Text_Template      1.1.1   stable