XDebug Vagrant не подключается к PhpStorm Windows — РЕШЕНО

Если Вы используете XDebug в окружении Vagrant под ОС Windows, то наверняка столкнулись с проблемой, при которой XDebug не может подключиться к Вашему PhpStorm. Данную проблему может решить отключение брандмауэра Windows, но это не всегда приемлемо.

Эта проблема возникает вследствие того, что брандмауэр Windows считает виртуальные интерфейсы VirtualBox небезопасной сетью и блокирует входящие подключения (мое мнение).

Решить этот вопрос правилами брандмауэра мне так и не удалось. Но был найден способ, который сработал.

Откройте редактор реестра regedit и перейдите в следующую ветку:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}

Внутри этой ветки Вы увидите множество папок, именованных порядковыми номерами. Открывайте каждую из папок (или воспользуйтесь поиском) и смотрите на значение параметра DriverDesc. Если значением является VirtualBox Host-Only Ethernet Adapter, то в этой папке необходимо создать параметр типа DWORD(32) с именем *NdisDeviceType и шестнадцатеричным значением 1.

Пройдитесь по всем папкам с порядковыми номерами — таких интерфейсов несколько.

После чего перезагрузите Windows.

Теперь XDebug подключается к PhpStorm без проблем.

Успехов!

 

UPD: Есть подозрение, что данный способ не работает в юбилейном обновлении Windows 10 (1607). Информация проверяется и ищутся способы решения проблемы. Microsoft как всегда, в своем репертуаре. :(

Добавить комментарий