Note : Cet article fait partie de la sélection d'articles de la précédente version de Martius Web.

Premièrement, téléchargez le module Zend Debugger sur le site officiel sur Le site officiel de Zend.

Après avoir téléchargé la version qui vous concerne (en l'occurence ZendDebugger-5.2.10-linux-glibc21-i386.tar.gz pour Linux/Ubuntu sous une architecture intel86), et décompressez là.

Début de listing de code

# tar -xzvf ZendDebugger-5.2.10-linux-glibc21-i386.tar.gz

Fin de listing de code

Cherchez la librairie correspondant à la version de php que vous utilisez. Si votre serveur utilise PHP 5.2, elle se trouve dans le répertoire 5_2_x_comp.

Executez sur votre serveur un script php contenant :

Et partez, en premier, à la recherche du répertoire indiquez dans "extension_dir", en ce qui me concerne, s'était /usr/lib/php5/20060613+lfs). Vous pouvez à présent copier la libraire dans le répertoire des extensions de php :

Début de listing de code

cp .../ZendDebugger-5.2.10-linux-glibc21-i386/5_2_x_comp/ZendDebugger.so /usr/lib/php5/20060613+lfs

Fin de listing de code

Retournez dans votre "phpinfo()", et cherchez la ligne "Configuration File (php.ini) Path", dans mon cas /etc/php5/apache2/. La ligne suivante ("Loaded Configuration File"), doit contenir le_même_repertoire_que_la_ligne_du_dessus/php.ini.

A ce stade, j'ai eu un premier souci, la valeur de la ligne "Loaded Configuration File" était none. J'ai pu résoudre le problème en copiant le fichier php.ini.original :

Début de listing de code

# cd /etc/php5/apache2/
# cp php.ini.original php.ini

Fin de listing de code

Il faut maintenant modifier le fichier de configuration en ajoutant les lignes :

Début de listing de code

[Zend]
zend_extension=/usr/lib/php5/20060613+lfs/ZendDebugger.so
zend_debugger.allow_hosts=127.0.0.1:32, 192.168.0.0/16
zend_debugger.expose_remotely=always

Fin de listing de code

Il faudra bien sûr remplacer /usr/lib/php5/2006063+lfs par le répertoire dans lequel vous avez copié la librairie ZendDebugger.so.

Notez qu'ici, j'ai utilisé des adresses IP locales, car mon serveur de débuggage est installé en local.

Si vous utilisez déjà un module Zend ou que vous utilisez un autre système d'exploitation (notamment Windows), l'installation sera en partie différente, je vous invite à suivre le Wiki de PDT

Il vous reste maintenant à copier le fichier dummy.php (dans l'archive du ZendDebugger) à la racine de votre serveur web. Si vous avez gardé la configuration par défaut sur Ubuntu, ceci suffira :

Début de listing de code

cp repertoire_de_zenddebugger/dummy.php /var/www

Fin de listing de code

Redémarrez ensuite apache :

Début de listing de code

apache2 -k restart

Fin de listing de code

Pour tester si votre installation s'est déroulée correctement, rechargez votre page web "phpinfo" et cherchez le terme "debugger", vous devriez voir "With Zend Debugger...", comme sur sur cette image.

Enfin, pour installer le client Zend Debugger pour PDT, Rendez -vous dans le menu Help > Software Updates > Find and install....

Choisissez l'option Search for new features to install. Cliquez sur "Next" et "New Remote Site", et précisiez le champ Name : PHP Development Tool et le champ URL : http://downloads.zend.com/pdt.

Selectionnez dans PDT > Zend Debugger > Zend Debugger Feature. Terminez l'installation et le tour est joué !