Я использую Netbeans 6.7 и XDebug для отладки PHP-сайта на моей машине, запуская запрос из Netbeans (Project-> Debug). Это прекрасно работает и очень полезно.Запуск XDebug в Netbeans по внешнему запросу
Мой вопрос: возможно ли прикрепить отладчик к любому запросу, который входит, а не к тем, которые я запускаю из Netbeans?
т.е. вместо нажатия кнопки «Debug», поставить Netbeans в режим чего отладчик запускается и прикрепляет к следующему запросу, который приходит.
У меня есть чувство, что это может быть глупый вопрос, но если возможно, это было бы здорово.
Edit: Немного больше информации
Моя система (Ubuntu 9.04) устанавливается следующим образом:
Содержание /etc/php5/conf.d/xdebug.ini
zend_extension=/usr/lib/php5/20060613/xdebug.so
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey=netbeans-xdebug
опций отладки Netbeans PHP находятся по умолчанию :
Debugger Port: 9000
Session ID: netbeans-xdebug
Stop at the First Line: ticked
Мой /etc/hosts
файл перенаправляет www.mywebsite.com
на localhost
Если я нажимаю на кнопку отладки в Netbeans, то Firefox запускается с адресом http://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug
, и отладчик работает, как ожидалось.
Но если я просто просмотрю http://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug
, это не запустит отладчик в Netbeans.
Я также попытался установить xdebug.remote_host=www.mywebsite.com
, но это не имеет значения.
Кроме того, я включил xdebug.remote_log
, и это показывает информацию, когда я начинаю с netbeans, но ничего для внешних запросов. Поэтому я не думаю, что XDebug видит внешние запросы вообще.
примечание: нет ли дистанционный_handler с r в конце?!? –
@ Фронкер, я думаю, ты прав, спасибо. Исправлена. –
Для меня я не знал, что было три места, где мне пришлось указывать порт = 9000, а несоответствие вызывало «Ожидание подключения (netbeans-xdebug)»: http://stackoverflow.com/a/41768167/470749 – Ryan