Installation de Xdebug 2, debuger/profiler PHP
Par Arnaud Charlier, mardi 7 novembre 2006 à 21:35 :: PHP :: #3 :: rss
Voici un tutoriel pour adapter le module php Xdebug à votre serveur de développement. Ce dernier vous permettra un débugage plus performant de vos applications php.
Introduction
Il n'est pas toujours facile de savoir quelle méthode, quelle fonction, quelle partie de votre code rend votre application lente et gourmande en ressources
Xdebug vous permet de 'traquer' simplement vos petites boulettes logiques afin d'optimiser votre application, sa consomation en mémoire et en temps d'éxécution.
A noter que des solutions payantes sont disponibles sur la marché, mais pourquoi ne pas essayer de réduire ses coéts au maximum ou éviter le piratage?
Plan d'action
Voici la procédure d'installation en un rapide coup d'oeil que nous allons détailler, sur base d'une installation Debian avec Apache2 et PHP 5 à partir des sources. La méthode présente s'inspire de la page install du site xdebug, mais nous irons plus loin dans les explications d'utilisation de Xdebug.
- Téléchargement des sources
- Installation des packages Debian nécessaires à la compilation
- Compilation du module xdebug pour l'intégrer à php
- Modification du php.ini pour l'intégration
Action
Téléchargement des sources
Rendes-vous à l'adresse http://xdebug.org pour télécharger les sources de Xdebug
Dezipper le tar
tar -xvzf xdebug-2.0.0RC1.tgz
Installation des packages Debian nécessaires
Installez le package php4-dev ou php5-dev selon la version de votre php.
Ce package fournit des fichiers issus des sources, nécessaires pour compiler des modules php supplémentaires.
A se stade, assurez-vous d'avoir les commandes phpize et php-config (ou phpize5 et phpconfig5 si vous vous étes sous php5),normalement installées avec le package php*-dev.
Compilation du module xdebug
Rendez-vous dans le répertoire oé vous avez dézippé les source xdebug et tapez la commande
phpizeou
phpize5
Cette commande prépare les sources du module à la compilation, dés lors, un fichier configure devrait se trouver maintenant dans ce répertoire
Lancez ensuite la commande
./configureensuite
makepour compiler.
Et finalement
make installQui va copier les fichiers xdebug.so dans le répertoire oé se trouvent d'autres modules php tels que ldap.so, gd.so
. Voici oé il se trouve dans mon installation:
/usr/lib/php5/20051025/
Modification du php.ini
Pour activer xdebug il suffit de modifier le fichier php.ini et activer l'extenssion xdebug.so .
Rajoutez ces lignes à la hauteur de dynamic extensions.
ou
en Debian créer un fichier xdebug.ini dans /etc/php5/conf.d/
avec ces méme lignes. Cette derniére méthode étant beaucoup plus propre.
extension = xdebug.so zend_extension=/usr/lib/php5/20051025/xdebug.so
Vous devez maintenant recharger apache pour qu'il préne en compte l'ajout du module
Créer ensuite une page contenant
phpinfo();, vous devriez voir apparaitre la présence du module Xdebug, celé signifie que l'installation s'est bien déroulée.
Nous verons dans un prochain article comment configurer et utiliser Xdebug avec Kcachegrind pour profiler vos scrips PHP
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.