Uruchom XDebug w Netbeans na żądanie zewnętrzne
Używam Netbeans 6.7 i XDebug do debugowania strony PHP na moim komputerze, uruchamiając żądanie z Netbeans (Project-> Debug). To działa dobrze i jest bardzo przydatne.
Moje pytanie brzmi: czy możliwe jest dołączenie debugera do dowolnego żądania, a nie tylko tych, które uruchamiam z poziomu Netbeans?
tzn. zamiast klikać „Debuguj”, umieść Netbeans w trybie, w którym uruchamiany jest debuger i dołącza się do następnego żądania.
Mam wrażenie, że to może być głupie pytanie, ale jeśli to możliwe, byłoby świetnie.
Edytować: Nieco więcej informacji
Mój system (Ubuntu 9.04) jest skonfigurowany w następujący sposób:
Zawartość/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
Opcje debugowania PHP Netbeans są domyślne:
Debugger Port: 9000
Session ID: netbeans-xdebug
Stop at the First Line: ticked
Mój/etc/hosts
przekierowania plikówwww.mywebsite.com
dolocalhost
Jeśli kliknę przycisk debugowania w Netbeans, uruchomi się Firefox z adresemhttp://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug
i debugger działa zgodnie z oczekiwaniami.
Ale jeśli tylko przejdę dohttp://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug
, to nie uruchamia debuggera w Netbeans.
Próbowałem również ustawićxdebug.remote_host=www.mywebsite.com
, ale to nie ma znaczenia.
Włączono takżexdebug.remote_log
, i to pokazuje informacje o tym, kiedy zaczynam od sieci, ale nic dla żądań zewnętrznych. Nie sądzę więc, aby XDebug w ogóle widział żądania zewnętrzne.