Eclipse: Debug di una applicazione PHP.
- 04 Settembre 2008
In questo articolo prepareremo un ambiente per sviluppare e fare il debug di un'applicazione PHP.
Il sistema si basa su Eclipse, in particolare la distribuzione PDT specifica per lo sviluppo in PHP.
Installare WAMP
Per sviluppare un'applicazione php possiamo installare in locale WAMP, composto da Apache, PHP e mysql
Installare Xdebug
- scaricare il windows modulo da http://www.xdebug.org/ (http://www.xdebug.org/link.php?url=xdebug203-52-win)
- copiare la dll sotto ext C:\0USER\wamp\bin\php\php5.2.6\ext\php_xdebug-2.0.3-5.2.5.dll
- Aggingere in php.ini il riferimento alla linreria
<ul > - zend_extension_ts="C:\0USER\wamp\bin\php\php5.2.6\ext\php_xdebug-2.0.3-5.2.5.dll"
- Se si esegue phpinfo dopo aver riavviato Apache si vedrà il riferimento a xdebug
Configuring XDebug
zend_extension_ts="C:\0USER\wamp\bin\php\php5.2.6\ext\php_xdebug-2.0.3-5.2.5.dll"
aggiungere questi parametri sotto la riga che abbiamo aggiunto precedentemente nel php.ini
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
Installare Eclipse PDT
Scarichiamo dal sito ufficiale http://www.eclipse.org/pdt la versione di eclipse-pdt per il nostro sistema. La versione che utilizzo attualmente è pdt-all-in-one-S20080601_RC2-win32.zip
Configurazione di Eclipse PDT
- Creare un nuovo progetto "PHP project". Chiamiamolo "debug_test"
- adesso, creiamo un file debug.php nel progetto, aggiungiamo qualche riga di codice e poi salviamo.
ScegliamoWindow dal menu, poi Preferences. Si aprirà la finestra sottostante. Apriamo il nodo General, e clicchiamo su Web Browser. Selezioniamo Use external browser e clicchioamo su Apply

Eclipse PDT supporta sia Zend debuggerchexdebug. Zend debugger è attivato di default.
Per impostare xdebug, espandiamo PHP -> Debug. Cambiamo, quindi, PHP debugger a Xdebug e clicchiamo su Apply.
Adesso, apriamo il menu Run e clicchiamo su Open Debug Dialog. Creiamo una nuova configurazione faccendo un doppio click su PHP Web Page.
Si aprira la seguente videata:

contenente i tre tab, Server, Advanced, and Common. Se non è selezionato scegliere Xdebug come Server Debugger. Nel campo File / Project inserire il percorso dello script da debuggare. (Nel nostro caso /debug_test/debug.php). Clicchiamo su Browse e selezioniamo il file debug.php nella directory debug_test.
Salviamo le impostazione cliccando su Apply.
Debugging di una pagina PHP
Clicchiamo su Debug. Passando sulla Perspective PHP Debug abbiamo:

Eclipse si ferma sulla prima riga del nostro script. Si aprira il browser che abbiamo impostato per fare il debug.
Se voglioamo disabilitare questo comportamento, dececcare Break at First Line checkbox nella sezione <strong >Breakpoint dentro la finestra di configurazione del debug.
Come possiamo vedere nella finestra sopra riportata possiamo eseguire il flusso del nostro codice passo passo, impostare dei breakpoints, verificare il valore delle variabile.
