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

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

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

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

спасибо, Krishnen

6 ответов


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

HTH.


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

загруженный файл конфигурации: (нет)
поиск дополнительных .ini-файлы в: (нет)
дополнительные .проанализированы ini-файлы: (нет)

Просто скопируйте свой php.ini на windows


тип php --ini on 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

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


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


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

  1. c:\php является символической ссылкой на текущую папку php
  2. 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 - ... Ини делает символическую ссылку в файл

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


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