Как настроить PHPUnit 3.5.15 и Zend Framework 1.11.10? - PullRequest
1 голос
/ 06 сентября 2011

Проведя 1 хороший день, я все еще не могу решить следующую ошибку:

Примечание по тестированию: PHPUnit не найден в вашем include_path, поэтому нет будут созданы тестовые действия.

Эта ошибка появляется при создании нового Zend-проекта.

Что я пробовал до сих пор:

  1. Обновлено Pear до последней версии.
  2. изменена конфигурация на автообнаружение, как описано в файле readme для phpunit.
  3. Также я изменил путь включения моего файла php.ini на следующий:

include_path = ".; S: \ PHP \ PEAR; S: \ PHP \ PEAR \ PHPUnit; S: \ Framework \ ZendFramework-1.11.10 \ библиотеки; S: \ PHP \ PEAR \ PEAR"

Однако я все еще получаю сообщение об ошибке.

Что работает в командной строке phpunit, правильный php.ini загружен (проверено phpinfo ()), так что мне не хватает?

Дополнительная информация

C:\Users\Dev\Desktop>php --ini
Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File:         S:\PHP\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

Информация об установке:

  • Apache 2.2.19
  • php 5.3.6
  • mysql 5.5.15

Я не установил xammp или wammp, просто установил вручную, чтобы узнать.

php.ini, загружающий: => http://pastebin.com/bpqKhF7U

Обновление!

Php include_path является неоднозначным, ошибка, которую вы получаете, потому что ваш .zf.ini неправильно настроен (у меня был)

.zf.ini можно найти в домашней папке пользователя

Это выглядит так:

* +1057 * php.include_path = ".; S: \ XAMPP \ PHP \, S: \ XAMPP \ PHP \ ГРУША, S: \ XAMPP \ PHP \ PEAR \ PHPUnit"

После изменения этого параметра на правильные места ошибка больше не возникает!.

1 Ответ

1 голос
/ 06 сентября 2011

Интерпретатор командной строки PHP в Windows может использовать другой файл php.ini, см. Мой ответ на этот вопрос При тестировании Zend с помощью phpunit выдается сообщение «Драйвер mysql не установлен»

Вы должны убедиться, что на вашем пути есть phpunit, что произойдет, если вы введете phpunit в командной строке? Phpunit на вашем пути?

В любом случае, лучший способ установить PHPUnit - это метод груши , он должен заботиться о любом аспекте. Я всегда использовал этот метод (Linux и Mac), и все работало без необходимости менять путь или файл php.ini. Не знаю, верно ли это и для Windows.

Обновление

Существует несколько способов изменить загруженный INI-файл, см. Все из них здесь

Самый простой способ - использовать переменную окружения:

PHPRC=path of your current apache php.ini file

или с настройкой реестра

[HKEY_LOCAL_MACHINE\SOFTWARE\PHP], value of IniFilePath (Windows only)

Таким образом, вы сможете загрузить тот же файл для версии apache. Или вы можете сохранить конфигурацию CLI отдельно и скопировать настройку include_path в S:\PHP\php.ini

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