Расширение 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, я буду рад помочь!
вам нужно создать две ссылки:
- 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 - ... Ини делает символическую ссылку в файл
кажется, в windows как-то phpunit не видит реальных путей, и с помощью этих символических ссылок вы создаете виртуальные пути по умолчанию для него
- открыть php.ini.
- искать ; zend_extension
- удалить ; в начале ; zend_extension, чтобы он
- убедитесь, что значение zend_extension является правильным каталогом для php_xdebug.dll файлы