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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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

Références