HomeBlogEclipse: Debug di una applicazione PHP

Eclipse: Debug di una applicazione PHP

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-setting-xdebug

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:

Debug preferences

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 debug dialog

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.

 

Libri consigliati per approfondire Eclipse