Подтвердить что ты не робот

Расширение xdebug не загружено

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

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

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

Спасибо, Krishnen

4b9b3361

Ответ 1

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

НТН.

Ответ 2

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


Загруженный файл конфигурации: (none)
Сканировать дополнительные .ini файлы в: (none)
Дополнительные файлы .ini проанализированы: (none)


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

Ответ 3

Введите 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

(рассмотрите разломы)

Ответ 4

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

Ответ 5

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

  • c:\php является символической ссылкой на вашу текущую папку php
  • c:\windows\php.ini является символической ссылкой на ваш текущий файл php.ini

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

например.

  • mklink/D c:\php c:\path\to\your\php папка делает символическую ссылку на каталог
  • mklink c:\windows\php.ini c:\path\to\your\php\php.ini делает символическую ссылку для файла

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

Ответ 6

  • открыть php.ini.
  • найдите ; zend_extension
  • удалите ; в начале ; zend_extension, чтобы включить его
  • Обязательное значение zend_extension - это правильный каталог для php_xdebug.dll