Come fare debug con php

Requisiti Minimi:
Apache
Php
Eclipse

Ingredienti:
PDT Eclipse
XDebug
Dave Kelsey’s XDebug for PDT plugin

Installare Eclipse:
Semplicemente scompattare il file zip dove si vuole e al primo avvio impostare la directory di lavoro sulla document root di apache.

Installare Xdebug:
Scaricarsi la versione giusta per la propria versione di php ad esempio io ho scaricato php_xdebug-2.0.0rc4-5.2.1.dll perche’ ho php 5.2.1.
Copiare il file nella directory di php(la mia e’ c:\programmi\php).
Aprire il php.ini e impostare i dati di configurazione, nel mio caso nel file c:\windows\php.ini ho messo queste righe di codice(occhio che code (ini) lo mette in automatico l’highlighter! 🙂 )

[xdebug]
xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
zend_extension_ts="C:programmiphpphp_xdebug-2.0.0rc4-5.2.1.dll"

Attenzione a impostare bene il percorso della dll di xdebug. Inoltre verificare che la propria versione di php sia thread safe e non di debug altrimenti occorre variare zend_extension_ts.
Dalla guida pdf di XDebug PHP IDE Guide Version: 1.06 di Dave Kelsey
You may need to change the “zend_extension_ts” to “zend_extension” if you are
using the non thread safe version of PHP or to “zend_extension_debug” if you
are using the debug version.

Salvare il php.ini, riavviare apache e verificare nel phpinfo() se XDebug risulta essere installlato correttamente.

Installare Dave Kelsey’s XDebug for PDT plugin
Scaricare una versione compatibile dall’elenco proposto su questa pagina web. Io ad es. ho scaricato Source files for XDebug Support V0.2.2 for PDT 0.7RC3 only (attualmente l’ultima voce.)
Dopodiche’ scompattare i plugin nella directory plugins di eclipse PDT.
Dentro il file vi e’ anche una guida molto esplicativa in pdf che spiega passo passo come impostare il debug da eclipse.

[tag]php[/tag]

L'articolo ti è stato utile?

Condividilo sulla tua rete di contatti Twitter, sulla tua bacheca su Facebook. Diffondere contenuti che trovi rilevanti aiuta questo blog a crescere. Grazie!

3 thoughts on “Come fare debug con php

  1. Roberto Rossi

    Articolo molto interessante, c’è un’unico problema.

    Se usi una versione Non-Thread-Safe di PHP, XDebug non funziona!

    Il problema è che la DLL precompilata che scarichi dal sito di XDebug utilizza il file PHP5TS.DLL, al contrario le distribuzioni di PHP NTS hanno PHP5.DLL.

    Ho anche provato a ricompilare XDebug in modo che funzionasse con la versione NTS ma senza successo.

  2. admin Post author

    Non l’avevo provato su una versione Non-Thread-Safe… grazie per il riscontro.

Comments are closed.