Точка останова отладки PHP не срабатывает, когда кто-то нажимает на URL с другого компьютера
Я включил XDebug и настроил PhpStorm следующим образом:
Это мой конфигурационный файл PHP.ini:
zend_extension = "c:\wamp\bin\php\php5.5.12\zend_ext\php_xdebug-2.2.5-5.5-vc11-x86_64.dll"
[xdebug]
xdebug.remote_enable = on
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp"
xdebug.show_local_vars=0
xdebug.remote_port=9000
Я разместил свой WAMP в сети. Таким образом, любой может ввести мою комбинацию IP: порт, и веб-сайт будет загружен нормально. Когда я захожу с моего компьютера по URL-адресу, как мой IP:port, точки отладки достигают цели. Но когда кто-то с другой машины нажимает на мой IP: порт, страница загружается нормально, но точки останова не попадают на мою машину.
Я хочу, чтобы всякий раз, когда кто-то обращался к URL с другого компьютера, мои контрольные точки также попадали на мой компьютер.
Есть ли дополнительные настройки, которые мне нужно сделать для этого?
1 ответ
Попробуйте установить remote_host в вашем php.ini
https://xdebug.org/docs/all_settings
Я предполагаю, что это только для тестирования, но имейте в виду, что это приведет к зависанию страницы, если она будет пытаться обслуживать более одного запроса за раз.