Installer le Zend Debugger
Un petit guide pour installer Zend Debugger sur votre serveur et son client sous forme d'extension à PDT, le module de développement PHP pour Eclipse, le tout sous Ubuntu.
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é !
