Расширение xdebug не загружено - PullRequest
12 голосов
/ 29 сентября 2010

У меня нормально установлен 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

Ответы [ 6 ]

7 голосов
/ 16 февраля 2011

выполнить php --ini , чтобы проверить, загружен ли файл конфигурации.если у вас есть что-то вроде этого: Загруженный файл конфигурации: (нет) Сканирование на наличие дополнительных файлов .ini в: (нет) проанализированы дополнительные файлы .ini: (нет) Просто скопируйте ваш php.ini в каталог windows ;)

4 голосов
/ 29 сентября 2010

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

HTH.

2 голосов
/ 03 декабря 2010

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

(обратите внимание на разрывные линии)

1 голос
/ 18 сентября 2015
  1. открыть php.ini .
  2. искать ; zend_extension
  3. удалить ; в начале; zend_extension , чтобы включить его
  4. Убедитесь, что значение zend_extension является правильным каталогом для php_xdebug.dll
1 голос
/ 29 сентября 2010

Спасибо всем, кто ответил. Я повторил процедуру на рабочей станции Ubuntu. На этот раз я скомпилировал все из исходного кода. Все сработало до совершенства, и теперь я могу запустить phpunit с покрытием. Это должно быть проблема, специфичная для Windows. Для этого процесса я просто буду использовать linux box. Если у вас возникли проблемы с настройкой xdebug на Linux, я буду рад помочь!

0 голосов
/ 02 октября 2013

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

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

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

например.

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

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

...