2010-01-27 9 views
7

Non riesco a utilizzare Xdebug per eseguire il debug di un'applicazione creata con Code Igniter, ma posso utilizzarlo per eseguire il debug di qualsiasi altro file PHP finché non viene utilizzato la stessa struttura per la risoluzione di url che utilizza Code Igniter.Impossibile utilizzare Xdebug per eseguire il debug di Code Igniter App utilizzando Netbeans 6.8 IDE

Significato: In un semplice file PHP senza codeigniter, quando uso NetBeans debug il browser va a: http://localhost:86/index.php?XDEBUG_SESSION_START=netbeans-xdebug

Poiché nessun codeigniter o altri framework come stato usato, NetBeans può effettivamente eseguire il debug del PHP .


Ma quando si utilizza codeigniter quando premere il pulsante di debug in NetBeans, e il browser va a:

http://localhost:86/index.php?XDEBUG_SESSION_START=netbeans-xdebug

index.php principale in cui tutto avviene in codeigniter senza fortuna, invece Ottengo lo standard CodeIgniter "404 Pagina non trovata".

La mia ipotesi è che a causa dei segmenti della struttura che Code Igniter utilizza per la risoluzione dell'URL, xdebug non può eseguire il debug di nulla.

Esempio: example.com/class/function/ID~~V~~singular~~3rd

Come posso far funzionare xdebug con codeigniter?

Usando:

  • Windows 7 32 bit.
  • XAMPP versione 1.7.3.
  • PHP 5.3.1
  • Xdebug v2.0.6-dev

risposta

2

Dopo un po 'di ricerca e sperimentazione mi sono imbattuto in questo articolo.

http://brettic.us/2009/11/07/developing-php-on-a-mac-with-netbeans/

dove si dice e spettacoli e di utilizzare la xdebug Firefox plugin con xDebug nella propria installazione server locale e NetBeans che vi permetterà di eseguire il debug del progetto codeigniter senza la necessità di accendere stringhe di query nelle impostazioni di configurazione codeigniter .

Davvero facile da usare in realtà. Spero che abbia aiutato gli altri a fare lo stesso problema.

+0

Verificherete sicuramente questo e provatelo. Grazie Fabio! – Industrial

+0

Sono entusiasta di avere il componente aggiuntivo per Firefox "easy Xdebug" che funziona sulla mia LAMP di Ubuntu. Il mio problema era esattamente come descritto da Fábio: NetBeans, xDebug e CodeIgniter non stavano giocando bene insieme. Grazie! – Smandoli

+0

@Smandoli: è contento che abbia funzionato. –

3

Sembra che lo stesso problema era solved here. Per risposta accettata di quella domanda, essere sicuri di avere i seguenti impostato nel file di configurazione:

$config['uri_protocol'] = "PATH_INFO"; 
$config['enable_query_strings'] = TRUE; 
+1

Ma non c'è un modo per farlo senza abilitare le stringhe di query, mantenendo la stessa struttura del segmento Code Igniter? Grazie –

+1

Se è richiesta una stringa di query (come? XDEBUG_SESSION_START = netbeans-xdebug), immagino che devi configurare CodeIgniter per consentirglielo. Spero possa aiutare. –