Outils pour utilisateurs

Outils du site


tutoriels:x-debug

PHP-XDEBUG : Compilation en extension dynamique

Après compilation du binaire de PHP qui intègre “en dur” les extensions définies, on va ajouter des extensions dynamiquement.

Ajout de l'extension X-DEBUG

Xdebug PHP extension

Pour nos confrères les devellopeurs : The Xdebug extension helps you debugging your script by providing a lot of valuable debug information.

  • Installation de Xdebug :

cd /usr/local/php-5.2.17/
mkdir extensions
cd extensions
wget http://www.xdebug.org/files/xdebug-2.1.1.tgz .
tar xvzf xdebug-2.1.1.tgz
cd xdebug-2.1.1
cat README
/usr/local/php-5.2.17/bin/phpize
./configure --enable-xdebug --with-php-config=/usr/local/php-5.2.17/bin/php-config
make

La compilation nous retourne le PATH de la librairie exécutable :

Extension Xdebug compilée

  • Copier la librairie compilée (.so) dans le répertoire que vous définirez pour les extensions à loader :

mkdir /usr/local/php-5.2.17/bin/ext
cp /usr/local/php-5.2.17/extensions/xdebug-2.1.1/modules/xdebug.so /usr/local/php-5.2.17/bin/ext

  • Activer l'extension dans le php.ini :

vi /etc/php5/apache2/security/php.ini
[xdebug]
zend_extension= /usr/local/php-5.2.17/bin/ext/xdebug.so
xdebug.remote_enable = 1
xdebug.remote_mode = "req"
xdebug.remote_connect_back = 1
xdebug.remote_port = 9000
xdebug.remote_handler = "dbgp"

L'extension est fonctionnelle :

Xdebug

tutoriels/x-debug.txt · Dernière modification: 15/04/2016 à 21:15 (modification externe)

Outils de la page