Я пытаюсь настроить удалённую отладку в IntelliJ Idea и Xdebug несколько дней подряд без успеха.
У меня есть хост Windows 7 и виртуальный виртуальный диск VM с Windows XP в качестве веб-сервера. Он имеет WampServer, установленный с Apache, PHP и Xdebug.
Xdebug настроен правильно:
Summary Xdebug installed: 2.2.3 Server API: Apache 2.0 Handler Windows: yes - Compiler: MS VC9 - Architecture: x86 Zend Server: no PHP Version: 5.4.16 Zend API nr: 220100525 PHP API nr: 20100525 Debug Build: no Thread Safe Build: yes Configuration File Path: C:\WINDOWS Configuration File: C:\wamp\bin\apache\apache2.4.4\bin\php.ini Extensions directory: c:\wamp\bin\php\php5.4.16\ext
Веб-сервер и PHP работают, без каких-либо проблем.
Вот мои шаги по настройке удаленной отладки в Intellij:
Файл-> Настройки-> PHP-> Серверы
Конфигурации запуска / отладки:
Раздел php.ini xdebug:
[Xdebug] zend_extension = "c:\wamp\bin\php\php5.4.16\zend_ext\php_xdebug-2.2.3-5.4-vc9.dll" ;xdebug.profiler_enable=1 xdebug.profiler_output_dir="c:\wamp\tmp" xdebug.remote_autostart=1 xdebug.remote_enable=1 ;xdebug.remote_handler=dbgp ;xdebug.remote_mode=req xdebug.remote_port=9000 xdebug.remote_host=192.168.56.1 ;xdebug.idekey="intellij"
Эти строки прокомментировали те, которые я уже пытался включить / выключить без успеха.
Когда я запускаю сеанс отладки, из IntelliJ открывается браузер с адресом "http://192.168.56.101/index.php?XDEBUG_SESSION_START=some id"
, в то время как отладчик начинает ждать один и тот же идентификатор.
То, что я уже пробовал: – отключить / настроить брандмауэры – изменить порт прослушивания по умолчанию – настроить шаблон «Удаленная настройка отладки» с ручным отладчиком от браузера и многие другие.
Я использовал сниффер, чтобы убедиться, что мой хост получает что-то на порте 9000: он действительно получает 62 байта от сервера:
но без данных. Это нормально? Пожалуйста, дайте мне подсказку, куда копать дальше?
Спасибо всем заранее.