Установка phpunit mac osx snowleopard (Zend Framework) - PullRequest
0 голосов
/ 07 ноября 2011

Я пытался запустить phpunit и запустить его, но по какой-то причине я застрял со следующей ошибкой:

Предупреждение: требуется (PHPUnit / Autoload.php): не удалось открыть поток: Неттакой файл или каталог в / usr / bin / phpunit в строке 44

Неустранимая ошибка: require (): Не удалось открыть обязательный 'PHPUnit / Autoload.php' (include_path = '.:') в / usr / bin/ phpunit в строке 44

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

Заранее спасибо!

Питер

Ответы [ 4 ]

2 голосов
/ 12 апреля 2012

Пост Ираклия был самым полезным.

Я на Mac OS X 10.7.2 и использую 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», с которым раньше были проблемы, поэтому я думаю, что он сейчас в пути.

2 голосов
/ 07 ноября 2011

Ваш путь включения не настроен.Следуйте инструкциям на 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 голос
/ 12 февраля 2012

В некоторых случаях (например, при использовании установленного brew PHP на OS-X Leopard / Snow Leopard / Lion) проблема может заключаться в том, что установлено несколько версий php, а phpunit выбирает неправильную.

Существует простое решение: sudo-edit / usr / bin / phpunit и заменить #!/usr/bin/php на #!/usr/bin/env php

Кто-то, вероятно, должен сообщить об ошибке в phpunit, ссылаясь на исполняемый файл PHP напрямую, действительно небрежно.

1 голос
/ 09 ноября 2011

На Mac Lion я добавил путь включения:

/usr/lib/php/pear/

в /private/etc/php.ini, что устранило ошибку.

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