2010-09-29 12 views
12

У меня установлен xdebug отлично (отображается в phpinfo()), но я пытаюсь заставить его работать с функциональностью покрытия кода PHPUnit. Он продолжает говорить мне: «Расширение XDebug не загружено». У меня phpunit отлично работает с WAMP. Когда я запускаю php -m, я не вижу xdebug, который не указан ни в php-модулях, ни в zend-модулях, который указывает, почему phpunit не находит расширение xdebug.Расширение xdebug не загружено

Есть ли у кого-нибудь представление об этой проблеме?

Моя подробная конфигурация выглядит следующим образом: Windows 7 PHP 5.3.0 Apache 2.2.11 Zend Engine v2.3.0 Xdebug v2.1.0

Спасибо, Krishnen

ответ

4

ли WAMP есть другой файл конфигурации для CLI и Apache? Я использую Ubuntu лично, но быстрый google получил меня до this WAMP FAQ

HTH.

+0

Привет, phpinfo указывает, что следующий INI-файл загружается C: \ wamp \ bin \ apache \ Apache2.2.11 \ bin \ php.ini ... это тот, который я модифицировал, добавил следующие настройки: [XDebug] zend_extension = "C: \ wamp \ bin \ php \ php5.3.0 \ ext \ php_xdebug.dll " xdebug.remote_enable = 1 – krishnen

+1

Этот путь, то есть' C: \ wamp \ bin \ apache \ Apache2.2.11 \ bin \ php.ini', кажется, указывает, что вы только изменили конфигурационный файл APACHE PHP, не C Файл конфигурации LI PHP. См. Ответ edorian для указателя на то, как узнать, какой конфигурационный файл использует ваш CLI-модуль. – Robin

+0

Вы правы! я такой идиот. Я добавил параметр zend_extension в другой файл конфигурации CLI PHP, и теперь он работает и с окнами. Thks – krishnen

1

Спасибо всем, кто ответил. Я повторил процедуру на рабочей станции ubuntu. В этот раз я скомпилировал все из источника. Все работало до совершенства, и теперь я могу запустить phpunit с покрытием. Это должна быть проблема с конкретным окном. Я просто использую linux box для этого процесса. У каждого, у кого есть проблемы с настройкой xdebug на linux, я буду рад помочь!

2

Тип php --ini на cmd и перейти к файлу php.ini.

Это php.ini необходимо иметь конфигурацию Xdebug ...

Шахты:

  
[XDebug] 
; Only Zend OR (!) XDebug 
zend_extension=C:\wamp\bin\php\php5.3.0\ext\php_xdebug-2.0.5-5.3-vc6.dll 
; XAMPP and XAMPP Lite 1.7.0 and later come with a bundled xdebug at /php/ext/php_xdebug.dll, without a version number. 
xdebug.remote_enable=1 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9000 
; Port number must match debugger port number in NetBeans IDE Tools > Options > PHP 
xdebug.remote_handler=dbgp 
xdebug.profiler_enable=1 
xdebug.profiler_output_dir="c:\wamp\xdebug" 
xdebug.var_display_max_depth = 10 
xdebug.var_display_max_data = 2048 

(пожалуйста, рассмотрите преломление линии)

7

выполнять PHP --ini проверить загружается файл конфигурации witch.
если у вас есть что-то вроде этого:

Loaded Файл конфигурации: (нет)
Сканирование дополнительных файлов .ini в: (нет)
Дополнительные файлы .ini разобраны: (нет)

Просто скопируйте php.ini в окна каталога;)

+1

Когда пользователь загружает веб-страницу (что означает, что он использует apache), используется версия модуля php, и параметры этой версии отображаются функцией phpinfo(). Команда Php -ini из командной строки показывает настройки для автономная версия cgi php. – skiabox

0

Вам нужно создать две символические ссылки:

  1. C: \ PHP является символической ссылкой на текущей папке PHP
  2. C: \ Windows \ php.ini является символической ссылкой на текущей PHP ,ини файл

Чтобы создать символическую ссылку в окне использовать mklink команды

например

  • mklink/D C: \ PHP C: \ путь \ к \ папку \ PHP делает символическую ссылку каталог
  • mklink C: \ Windows \ php.ini C: \ путь \ к \ ваш \ PHP \ php.ini делает символическую в файл

кажется, в окнах как-то PHPUnit оленьей кожи увидеть реальные пути и с этим симлинками вы создаете виртуальные пути по умолчанию для этого

0
  1. открыт php.ini.
  2. ищет ; zend_extension
  3. удалить ; в начале ; zend_extension для того, чтобы он
  4. Убедитесь, что значение zend_extension правильный каталог для php_xdebug.dll
Смежные вопросы