Если Вы используете 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 как всегда, в своем репертуаре. :(