Installer Xdebug sur XAMPP / Ubuntu (9.04)
Par Cyril PIERRE de GEYER le jeudi, mai 14 2009, 08:50 - PHP - Lien permanent
Remettant en place ma configuration de travail PHP sur Ubuntu j'ai commencé par télécharger XAMPP, un auto installeur de l'ensemble Apache, PHP et MySQL pour Linux.
Vu que je souhaite installer xDebug il me faudra faire appel à phpize donc je télécharge le pack commun et le pack développeur. L'installation est simple il suffit de taper les lignes de commande (sudo permet de faire les actions en tant que root ) :
sudo tar -xvzf xampp-linux-1.7.1.tar.gz -c /opt
sudo tar -xvzf xampp-linux-devel-1.7.1.tar.gz -c /opt
Je peux tester que tout s'est bien passé en lançant mon serveur :
sudo /opt/lampp/lampp start
Un petit tour de mon navigateur sur "http://localhost/" pour vérifier que tout tourne.

Ok nickel je continue.
Par défaut mon ubuntu n'a pas "auto-conf" d'installé donc je l'ajoute via le "gestionnaire de paquet Synaptic".
Je souhaite débogguer mes applications donc j'aurais besoin de xDebug, je vais dans la rubrique obtain pour télécharger les sources que je copie sur mon bureau avant de les décompresser :
tar -xvzf xdebug-2.0.4.tgz
Je vais maintenant compiler une extension so que je pourrais associer à ma configuration actuelle :
sudo /opt/lampp/bin/phpize

Je me rends dans le répertoire créé lors de l'extract du fichier tar.gz de xdebug et je compile pour obtenir le xdebug.so
cd xdebug-2.0.4
sudo ./configure
enable-xdebugwith-php-config=/opt/lampp/bin/php-config
sudo make
Je déplace alors le fichier "xdebug.so" (généré dans ./modules/ ) dans le répertoire des extensions PHP de XAMPP :
sudo cp modules/xdebug.so /opt/lampp/lib/php/extensions
Il n'y a plus qu'a indiquer dans le fichier de configuration PHP (/opt/lampp/etc/php.ini) que je souhaite utiliser xdebug en ajoutant la ligne :
zend_extension=/opt/lampp/lib/php/extensions/xdebug.so

Prochaine étape : configurer le debogueur de PDT
Commentaires
Un bon "pecl install xdebug" marche tout aussi bien ;)
(bon faut faire un "apt-get install" des dépendances avant mais rien de bien méchant)
Ha, la découverte de Xdebug, en général, c'est le début de la fin. Quand on en est là, on peut passer 2 heures à optimiser chaque fonction. Vivement le post sur le debogueur ;)
Merci !