Установка phpunit mac osx snowleopard (zend framework)

#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 с момента публикации этого.