phpUnit - Ошибка открытия файла / итератора / Autoload.php - PullRequest
10 голосов
/ 24 февраля 2012

Я пытаюсь запустить phpUnit на панели управления Plesk Centos.

Я успешно установил 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

однако всякий раз, когда я запускаю команду phpunit из оболочки, я получаю следующую ошибку:

PHP Предупреждение: require_once (File / Iterator / Autoload.php): не удалось открыть поток: нет такого файла или каталога в /usr/share/pear/PHPUnit/Autoload.php в строке 45
Фатальная ошибка PHP: require_once (): не удалось открыть обязательный файл '/ Iterator / Autoload.php' (include_path = '.:') в /usr/share/pear/PHPUnit/Autoload.php в строке 45

Кто-нибудь знает, как решить проблему?

Ответы [ 5 ]

6 голосов
/ 26 сентября 2013

Я пробовал миллиард различных статей, и команды, которые окончательно решили эту проблему для меня, были следующие:

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

Затем, когда я запустил phpunit, я не получил ошибки, и этобежал успешно.

4 голосов
/ 12 сентября 2012

Я не уверен, как это переводится для plesk, но проблема в том, что include_path, указанный в вашем файле php.ini, установлен только на текущий каталог. Проверьте, где находится ваш файл php.ini, выполнив следующую команду в командной строке ...

% php --info

... и найдите следующие записи ...

Путь к файлу конфигурации (php.ini) => / etc

Загруженный файл конфигурации => /etc/php.ini

В этом случае отредактируйте /etc/php.ini и найдите для include_path. В моем случае мне нужно установить его следующим образом ...

include_path = ".:/opt/php-5.3.14/lib/php/pear"
2 голосов
/ 21 мая 2012

В Ubuntu (10.04) я также добавил /usr/share/php к /etc/php5/cli/php.ini.

2 голосов
/ 24 февраля 2012

Ваш путь включения должен включать каталог, в который PEAR устанавливает все эти пакеты.Добавьте /usr/share/pear к включаемому пути в php.ini - возможно, /etc/php5/cli/php.ini.

0 голосов
/ 29 июля 2013

В выпуске Fedora 19 это было решено добавлением пути / usr / share / pear / к include_path из / etc / php.ini

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...