Installation des dépendances nécessaire à la compilation du module XDebug
$ sudo apt-get install php-pear php5-dev
Lancement du téléchargement des sources, de la compilation du module et de l'installation pour la version courante de PHP :
$ sudo pecl install xdebug
Il faut ensuite activer l'extension dans la configuration de PHP. Pour l'activer pour tous les types d'utilisation de PHP (cgi, module Apache, cli), on peut utiliser le répertoire /etc/php5/conf.d qui est lu à chaque lancement de PHP, peu importe son mode.
$ sudo vi /etc/php5/conf.d/xdebug.ini
/etc/php5/conf.d/xdebug.ini
extension=xdebug.so [debug] ; Remote settings xdebug.remote_autostart=off xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_host=localhost xdebug.remote_port=9000 ; General xdebug.auto_trace=off xdebug.collect_includes=on xdebug.collect_params=off xdebug.collect_return=off xdebug.default_enable=on xdebug.extended_info=1 xdebug.manual_url=http://fr.php.net xdebug.show_local_vars=0 xdebug.show_mem_delta=0 xdebug.max_nesting_level=100 ;xdebug.idekey= ; Trace options xdebug.trace_format=0 xdebug.trace_output_dir=/tmp xdebug.trace_options=0 xdebug.trace_output_name=crc32 ; Profiling xdebug.profiler_append=0 xdebug.profiler_enable=0 xdebug.profiler_enable_trigger=0 xdebug.profiler_output_dir=/tmp xdebug.profiler_output_name=crc32
Il suffit ensuite de relancer Apache2 pour que le module soit pris en compte :
sudo /etc/init.d/apache2 restart