2012-03-02 15 views
13

Navigando tra i suggerimenti quando scrivo questo messaggio sembra che questa sia una domanda difficile con tutti i tipi di patch, ma nessuna risposta chiara ... Comunque, provo la mia possibilità, qui è. Sto usando Eclipse Helios PDT su Ubuntu 10.04, con XDebug e la sezione corrispondente in php.ini come segue:Aspettando la sessione XDebug 57% in Eclipse PDT

xdebug support enabled 
Version 2.0.5 

Supported protocols Revision 
DBGp - Common DeBuGger Protocol $Revision: 1.125.2.6 $ 
GDB - GNU Debugger protocol $Revision: 1.87 $ 
PHP3 - PHP 3 Debugger protocol $Revision: 1.22 $ 

Directive Local Value Master Value 
xdebug.auto_trace Off Off 
xdebug.collect_includes On On 
xdebug.collect_params 0 0 
xdebug.collect_return Off Off 
xdebug.collect_vars Off Off 
xdebug.default_enable On On 
xdebug.dump.COOKIE no value no value 
xdebug.dump.ENV no value no value 
xdebug.dump.FILES no value no value 
xdebug.dump.GET no value no value 
xdebug.dump.POST no value no value 
xdebug.dump.REQUEST no value no value 
xdebug.dump.SERVER no value no value 
xdebug.dump.SESSION no value no value 
xdebug.dump_globals On On 
xdebug.dump_once On On 
xdebug.dump_undefined Off Off 
xdebug.extended_info On On 
xdebug.idekey no value no value 
xdebug.manual_url http://www.php.net http://www.php.net 
xdebug.max_nesting_level 100 100 
xdebug.profiler_aggregate Off Off 
xdebug.profiler_append Off Off 
xdebug.profiler_enable Off Off 
xdebug.profiler_enable_trigger Off Off 
xdebug.profiler_output_dir /tmp /tmp 
xdebug.profiler_output_name cachegrind.out.%p cachegrind.out.%p 
xdebug.remote_autostart Off Off 
xdebug.remote_enable Off Off 
xdebug.remote_handler dbgp dbgp 
xdebug.remote_host localhost localhost 
xdebug.remote_log no value no value 
xdebug.remote_mode req req 
xdebug.remote_port 9000 9000 
xdebug.show_exception_trace Off Off 
xdebug.show_local_vars Off Off 
xdebug.show_mem_delta Off Off 
xdebug.trace_format 0 0 
xdebug.trace_options 0 0 
xdebug.trace_output_dir /tmp /tmp 
xdebug.trace_output_name trace.%c trace.%c 
xdebug.var_display_max_children 128 128 
xdebug.var_display_max_data 512 512 
xdebug.var_display_max_depth 3 3 

Sto usando Eclipse per lo sviluppo di PHP senza alcun problema fino ad ora, ma mai usato debug. Quando lancio il progetto in modalità debug, l'applicazione viene avviata correttamente nel browser in background, la mia prospettiva Debug/PHPDebug è vuota, mentre nella console Eclipse ho il messaggio nel titolo di questo post. Grazie per qualsiasi aiuto

+0

Got it! Anche se ho fatto xdebug.remote_enable = On in php.ini, sembra che questo sia sovrascritto, per le impostazioni XDebug, da xdebug.ini. Pertanto, ho impostato quanto sopra in xdebug.ini e, infine, funziona! HTH per gli altri. –

risposta

20

Se Eclipse si ferma al 57%, non è stato possibile avviare il processo di debug remoto. Questo potrebbe essere il caso, quando ...

  • Non hai abilitare il debug remoto nel file /PHP/php.ini:

    xdebug.remote_enable=on 
    
  • l'indirizzo IP host remoto (client che inizia sessione di debug (il vostro IDE)) non è corretta:

    xdebug.remote_host=IP_ADDRESS 
    
  • Invece di definire l'host remoti indirizzo IP è possibile attivare "multihost" debug remoto utilizzando:

    0.123.
    xdebug.remote_connect_back=1 
    

checkout anche la documentazione xdebug per tutte le impostazioni: http://xdebug.org/docs/all_settings

+3

è xdebug.ini è php.ini o qualche altro file –

+0

risolto modificando xdebug.ini – ArK

+0

Nel mio caso ho dovuto aggiungere quelle righe a '/ etc/php5/apache2/conf.d/20-xdebug.ini' – GMax

2

stavo lottando per l'installazione xdebug e Eclipse per un'età.

Io uso Ubuntu 12.04 su un sistema a 32 bit. Per configurare l'ultima versione di eclipse (juno) e lo stack tecnologico della lampada, consiglio vivamente il tutorial this. C'è anche un'ottima guida per la configurazione di host virtuali, incluso lo script.

Invece di seguire la loro sezione sull'installazione di xdebug, utilizzare piuttosto xdebug's custom installation instructions a cui si fa riferimento @hakre in un relativo post.

Una volta che xdebug si presenta nell'output phpinfo, è possibile continuare impostando eclipse per xdebug come descritto nel tutorial menzionato in precedenza.

Se ancora non funziona assicuratevi di

  • aver letto la risposta di cui sopra porta
  • di xdebug è gratuito e corrisponde la configurazione di Eclipse di debug - scheda Server> -> sezione Server -> pulsante di configurazione (9030 di default!)

e cercare

  • tagliando le citazioni dalla zend_exte Proprietà nsion nel file php.ini
  • mettendo tutte le impostazioni xdebug nel file php.ini - non ho un file xdebug.ini in uso.
  • ripetendo il nome file all'interno di eclipse debug-configuration -> scheda server -> sezione url -> ultimo campo di input come mostrato di seguito.

enter image description here

1

Prova modificare il file php.ini a: wamp \ bin \ apache \ Apache2.4.4 \ bin

xdebug.remote_enable = on 
xdebug.remote_host="localhost" 
xdebug.remote_connect_back=1 

ho avuto il problema ame - modifica la cartella php php.ini quando si usa WAMP sembra non essere sufficiente.

+0

WAMP non usa il file php.ini che si trova in php, che è l'installazione predefinita, quindi crea un'altra copia all'interno della directory Apache quando in dubbio basta fare clic sull'icona WAMP e poi su PHP-> php.ini che tirerà il file corretto. –

1

Ho avuto lo stesso problema e ho cercato per anni cercando di risolverlo! Ho verificato tutto con il mio host remoto, la mia porta in ascolto e le mie impostazioni di Eclipse. Ho finalmente trovato il problema era che avevo bisogno di specificare l'IDE per XDebug nel mio php.ini, come:

xdebug.idekey=ECLIPSE_DBGP 
+0

Altre persone hanno detto che Eclipse avrebbe funzionato con il valore predefinito (nessuno specificato), ma non per me. – Tara

0

ho avuto lo stesso problema dopo che ho fatto una configurazione PHP personalizzato, che accidentalmente ha sostituito il php apache originale modulo:

/usr/lib64/httpd/modules/libphp5.so 
/usr/lib64/httpd/modules/libphp5-zts.so 

Per me, la correzione è:

sudo rpm -e --nodeps php 
sudo dnf install php 
sudo service httpd restart 
Problemi correlati