Кажется, что это должно быть не просто, поэтому я ненавижу спрашивать. Но я попытался настроить брандмауэр Windows, чтобы XDebug мог без проблем подключаться к PHPStorm на порте 9000.
XDebug включен в Vagrant Box с частным сетевым подключением - так что хост-машина имеет виртуальный сетевой адаптер. Vagrant - 192.168.33.10, а главный компьютер - 192.168.33.1.
При отключенном брандмауэре Windows XDebug подключается к PHPStorm. Но я, очевидно, не хочу оставлять свой брандмауэр.
Итак, я попытался открыть порт в брандмауэре Windows со следующими настройками входящего правила:
- Общие
- Включено: проверьте
- Действие: разрешить подключение
- Программа и услуги
- Все программы, соответствующие указанным условиям: Проверено
- Услуги
- Применить ко всем программам и службам: Проверено
- Протоколы и порты
- Тип протокола: TCP
- Локальный порт: конкретные порты: 9000
- Удаленный порт: все порты
- Область
- Локальный IP-адрес
- Любой IP-адрес: отмечен
- Удаленный IP-адрес
- Любой IP-адрес: отмечен
- Локальный IP-адрес
- Advanced
- Профили
- Домен: отмечен
- Закрыто: отмечено
- Public: checked
- Типы интерфейсов
- Все типы интерфейсов: отмечены
- Обход края: обход края кадра
- Профили
Но он не работает, чтобы XDebug мог подключаться к шторму PHP. Я также пытался настроить протокол на UDP. И я знаю, что если бы это правило сработало, это было бы чрезмерно открытым (я мог бы затянуть область), но на данный момент я просто хочу, чтобы он работал, прежде чем затягивать его.