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.

  1. Téléchargement des sources
  2. Installation des packages Debian nécessaires à la compilation
  3. Compilation du module xdebug pour l'intégrer à php
  4. 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

phpize
ou
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

./configure
ensuite
make
pour compiler.
Et finalement
make install
Qui 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