Używam Netbeans 6.7 i XDebug do debugowania witryny PHP na moim komputerze, uruchamiając żądanie z poziomu Netbeans (Project-> Debug). Działa to dobrze i jest bardzo użyteczny.Uruchom XDebug w Netbeans na żądanie zewnętrzne
Moje pytanie brzmi: czy możliwe jest dołączenie debuggera do każdego przychodzącego żądania, a raczej do tych, które uruchamiam z poziomu Netbeans?
czyli zamiast klikania „Debug”, umieścić Netbeans w trybie którym debugger jest uruchomiony i dołącza do kolejnego wniosku, że wchodzi.
Mam wrażenie to może być głupie pytanie, ale czy możliwe, że byłoby wspaniale.
Edit: Nieco więcej informacji
Mój system (Ubuntu 9.04) jest ustawiony 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
Netbeans PHP opcji debugowania są domyślne :
Debugger Port: 9000
Session ID: netbeans-xdebug
Stop at the First Line: ticked
Mój plik /etc/hosts
przekierowuje www.mywebsite.com
do localhost
Gdybym kliknij przycisk debugowania w NetBeans, to Firefox jest uruchomiony z adresem http://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug
i debugger działa zgodnie z oczekiwaniami.
Ale jeśli po prostu przeglądam http://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug
, to nie uruchamia debagera w Netbeans.
Próbowałem także ustawić xdebug.remote_host=www.mywebsite.com
, ale to nie ma znaczenia.
Ponadto mam włączone xdebug.remote_log
, a to pokazuje informacje, gdy zaczynam od wewnątrz netbeans, ale nic dla żądań zewnętrznych. Więc nie sądzę, że XDebug w ogóle dostrzega żądania zewnętrzne.
uwaga: czy to nie jest remote_handler z r na końcu?!? –
@Fronker tak, myślę, że masz rację, dzięki. Naprawiony. –
Dla mnie nie wiedziałem, że istnieją TRZY lokalizacje, w których musiałem określić port = 9000, a niedopasowanie powodowało "Oczekiwanie na połączenie (netbeans-xdebug)": http://stackoverflow.com/a/41768167/470749 – Ryan