Я использую Netbeans 6.7 и XDebug для отладки PHP-сайта на моей машине, запуская запрос из Netbeans (Project- > Debug). Это прекрасно работает и очень полезно.
Мой вопрос: возможно ли прикрепить отладчик к любому запросу, который входит, а не к тем, которые я запускаю из Netbeans?
то есть вместо нажатия "Отладка" поставьте Netbeans в режим запуска отладчика и присоедините к следующему запросу, который входит.
У меня такое чувство, что это может быть глупый вопрос, но если это возможно, это будет здорово.
Изменить: Немного больше информации
Моя система (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 вообще видит внешние запросы.