Запустите XDebug в Netbeans по внешнему запросу.
Я использую 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
Параметры отладки PHP Netbeans по умолчанию:
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 вообще видит внешние запросы.