Ottengo il messaggio "in attesa di connessione (netbeans-xdebug)" quando si usa il debugger di netbeans.
Sto usando: Windows 10 XAMPP per Windows 5.6.20 Pannello di controllo XAMPP v3.2.2 NetBeans IDE 8.0.2
Sono stato intorno alle risposte del forum per giorni cercando tutto ma ho disegnato uno spazio vuoto.
Il codice in php.ini è:
> [XDebug] ; Only Zend OR (!) XDebug zend_extension = c:\xampp\php\ext\php_xdebug-2.5.4-5.6-vc11.dll xdebug.remote_autostart=on xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_port=9001 xdebug.remote_handler="dbgp" xdebug.profiler_enable=1 xdebug.profiler_output_dir="c:\xampp\tmp" xdebug.remote_mode=req xdebug.idekey="netbeans-xdebug"
Ho provato each combinazione di parametri per quanto sopra immaginabile.
La port che ho usato in netbeans è: properties; del progetto> Esegui configuration> Avanzate: 9001 Netbeans> Strumenti> Opzioni> PHP> Debug: 9001
Potrebbe essere significativo che il debugger stia utilizzando il browser Chrome, ma il mio phpmyAdmin e la schermata principale per XAMPP sono su IE?
Non sono sicuro di Windows, ma nelle versioni successive di PHP su Linux (a partire da alless 5.4) la configuration di xdebug è in un file separato. Il mio è in:
/etc/php/7.0/apache2/conf.d/20-xdebug.ini
Se non si dispone di un file ini dedicato xdebug, assicurarsi di modificare il php.ini corretto. Nel mio sistema ci sono 3:
/etc/php/7.0/apache2/php.ini /etc/php/7.0/cli/php.ini /etc/php/7.0/phpdbg/php.ini
Ecco la mia configuration di xdebug:
xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_mode=req xdebug.remote_port=9000 xdebug.show_local_vars=on
Alcune considerazioni:
Vedo che la tua port è diversa dalla mia (9000 vs 9001). Vai su Strumenti-> Opzioni-> PHP, nella scheda "Debug" assicurati che la "Porta del Debugger" corrisponda a quella specificata in xdebug.remote_port.
Prova a usare localhost invece di 127.0.0.1
Assicurati che l'output di phpinfo () contenga informazioni su xdebug. Se non hai una sezione "xdebug" probabilmente devi controllare il path di estensione zend.
Ricordo di aver letto sulla mailing list di NetBeans che alcune persone avevano problemi causati dal firewall di Windows, forse si può provare a disabilitarlo.
Molte persone affrontano lo stesso problema. Questo errore / errore terribile sembra da Netbeans stesso non da X-Debug. Ho anche affrontato lo stesso problema con Netbeans.
La configuration del file php.ini
sembra corretta. Prova la risposta @ paolosca . Se ciò non ha funzionato, prova i seguenti suggerimenti.
Dopo aver fatto clic con il button destro sul nome del progetto in Netbeans e select Proprietà -> Esegui configurazioni
Ora vedrai le configurazioni di esecuzione del progetto. Qui select il file indice (Ex, index.php
) quindi nel field Argument pass
XDEBUG_SESSION_START=netbeans-xdebug
come argomento per il file index.php
. Che dovresti iniziare il debug del codice PHP.
Se pensi che sia un lungo cammino puoi passare direttamente gli argomenti come di seguito. Supponi di avere l'url come
http://localhost/foo-project/index.php
quindi passare l'argomento in questo modo nella window dell'URL del browser
http://localhost/foo-project/index.php?XDEBUG_SESSION_START=netbeans-xdebug
e premi Invio.
Per rispondere alla tua ultima domanda
Potrebbe essere significativo che il debugger stia utilizzando il browser Chrome, ma il mio phpmyAdmin e la schermata principale per XAMPP sono su IE?
Io non la penso così