netbeans xdebug in attesa di connessione nonostante passi attraverso tutte le risposte del forum

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:

  1. 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.

  2. Prova a usare localhost invece di 127.0.0.1

  3. Assicurati che l'output di phpinfo () contenga informazioni su xdebug. Se non hai una sezione "xdebug" probabilmente devi controllare il path di estensione zend.

  4. 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ì