2013-06-10 9 views
10

Sto provando a fare il debug con NetBeans Mac localmente.XDebug non ha potuto connettersi al client

Questo è il mio php.ini

[xdebug] 
xdebug.default_enable=1 
xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_host=localhost 
xdebug.remote_port=9000 
xdebug.remote_autostart=1 
xdebug.remote_log="/Applications/MAMP/logs/xdebug.log" 
xdebug.idekey="netbeans-xdebug" 
zend_extension="/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so" 

Questo è quello che mi era stato sempre in xdebug.log

I: Connecting to configured address/port: localhost:9000. 
    E: Could not connect to client. :-(

provo cambiare la porta a 9001 e disattivare il firewall e didn' t aiuto.

+1

A volte non funziona se si ha lo stesso server xdebug in uso per più IDE –

+0

Come posso verificare se ho più server xdebug? – user1688346

+0

Non hai più server xdebug. Sto parlando di un server ma più connessioni IDE –

risposta

6

La porta predefinita di Xdebug (9000) è in conflitto con FastCGI (Xdebug è stato il primo!) - la soluzione è di cambiarla in un'altra porta. Dopo averlo fatto, è necessario riavviare l'IDE in cui sarà necessario configurare anche la nuova porta. Dovrai anche riavviare PHP e il tuo server web.

+0

Man ... Ho fatto un sacco di cose ma non ho chiuso il mio IDE (Sublime Text) e non ho configurato la porta nel mio IDE ... grazie mille! (E lo sto dicendo dopo così tante ricerche) –

3

Fase 1: Change xdebug.remote_port = 9000 a xdebug.remote_port = 9001

Fase 2:

  1. Cambiare la porta di debug in NetBeans. Andare in Strumenti >> Opzioni >> Fare clic sulla scheda PHP
  2. sotto PHP scheda click debug
  3. Cambiare la porta debugger: 9001
  4. Cambio Session ID: NetBeans-xdebug

Fase 3: Riavviare il server e NetBeans

Fase 4: Impostare un punto di interruzione e cercare

+0

Step 2: ha quattro sottofasi ....scusate non ha creato una nuova riga quindi capita di essere una riga – madi

4

ho avuto esattamente lo stesso problema. La procedura guidata di installazione xdebug (https://xdebug.org/wizard.php) ha mostrato che il mio xdebug è stato installato correttamente. (Il wizard mi ha detto di installare Xdebug 2.5.0rc1 dll) In phpinfo ho anche una sezione xdebug che mostra (a mio avviso) i valori corretti. Anche con questo ho ricevuto un messaggio "impossibile connettersi al client" nel log degli errori.

Eventualmente l'ho risolto per tentativi ed errori facendo quanto segue: Ho scaricato tutte le versioni precedenti di xdebug dll per la mia versione di php e le ho provate tutte. Alla fine, uno di loro ha funzionato. Per me è stato con php 5.6.8 la xdebug 2.4.1 dll (PHP 5.6 VC11 TS (32 bit)) su una macchina Windows 7 a 32 bit. Sto usando xampp-win32-5.6.8-0-VC11.zip per la mia installazione di xampp.

Quello che ho imparato è stata la seguente: (a) La procedura guidata Xdebug non significa neccesarily dare la DLL corretta da utilizzare (b) Anche se phpinfo mostra una sezione Xdebug con le variabili di correggere questo non significa necessariamente che sia corretto . (c) Prova le versioni precedenti della DLL se riscontri questo errore.

+0

Questo ha funzionato per me. Inoltre, nonostante fosse su una macchina a 64 bit, era la versione a 32 bit che funzionava per me :) – Isaac