#macos #zend-framework #phpunit
#macos #zend-framework #phpunit
Вопрос:
Я пытался запустить phpunit, но по какой-то причине я застрял со следующей ошибкой:
Предупреждение: требуется(PHPUnit/Autoload.php ): не удалось открыть поток: нет такого файла или каталога в /usr/bin/phpunit в строке 44
Фатальная ошибка: require(): не удалось открыть требуемый PHPUnit / автозагрузку.php’ (include_path=’.:’) в /usr/bin/phpunit в строке 44
Кто-нибудь знает, как это решить?
Заранее спасибо!
Питер
Ответ №1:
Ваш путь включения не настроен. Следуйте инструкциям наhttp://pear.php.net/manual/en/installation.checking.php
Также проверьте, установлен ли phpunit в правильном каталоге:
$ pear list-files phpunit/phpunit
PHPUnit/Autoload.php
должно быть указано там, в исправлении, которое вы добавили в путь включения.
Обновление: проблема заключалась в том, что у @Peter было 2 файла php.ini, и он отредактировал неправильный.
Найдите правильный с помощью
$ php --ini
Комментарии:
1. Я добавил путь включения в php.ini, и когда я открываю zendserver CE, он показывает путь, но я все еще получаю ту же ошибку.
2. В списке, который возвращает команда «$ pear list-files …», есть строка: php /usr/share/pear/PHPUnit/Autoload.php . Я предполагаю, что это правильно. Но все то же самое.
3. каков ваш точный путь включения сейчас?
4. Это: «.:/usr/local/zend/share/ZendFramework/library:/usr/share/pear».
5. Я не совсем понимаю, что вы имеете в виду, но в каталоге «/ usr / share / pear» находится «PHPUnit/Autoload.php «.
Ответ №2:
Сообщение Иракли было самым полезным.
Я использую Mac OS X 10.7.2 и использую Homebrew для установки пакетов. Homebrew поместил php в /usr/ local /bin / php.
Следуя подсказке Иракли о том, что phpunit использует другую версию PHP (хотя он использовал тот же файл php.ini), я отредактировал /usr/bin/phpunit, заменив это:
#!/usr/bin/php
с помощью этого:
#!/usr/local/bin/php
(Предложение Иракли «#!/usr /bin / env php» для меня не сработало)
Теперь phpunit может найти «File/Iterator/Autoload.php » с которым раньше возникали проблемы, поэтому я думаю, что теперь это в пути.
Ответ №3:
На Mac Lion я добавил путь включения:
/usr/lib/php/pear/
для /private/etc/php.ini
которого устранена ошибка.
Ответ №4:
В некоторых случаях (например, при использовании PHP, установленного с помощью brew, в OS-X Leopard / Snow Leopard / Lion) проблема может заключаться в том, что установлено несколько версий php, и phpunit выбирает неправильную.
Есть простое решение, sudo-отредактируйте /usr/bin/phpunit и замените #!/usr/bin/php
на #!/usr/bin/env php
Кто-то, вероятно, должен отправить ошибку в phpunit, ссылаясь на исполняемый файл PHP напрямую, действительно небрежно.
Комментарии:
1. Сэр, мне пришлось использовать /usr / local /bin / php, чтобы заставить это работать. Я предполагаю, что homebrew изменил местоположение php с момента публикации этого.