samedi 13 mai 2017

x-debug pour php52

D'abord, être un super user.
$ su

C'est impossible d'utiliser le dernier xdebug pour php52, alors on va utiliser xdebug-2.2.7.
# pecl install xdebug-2.2.7

Utiliser xdebug


Vérifiez où xdebug.so est:
# locate xdebug.so
/home/vagrant/xdebug-2.2.7/.libs/xdebug.so
/home/vagrant/xdebug-2.2.7/modules/xdebug.so
/opt/xdebug.so

xdebug.so est à: /opt/xdebug.so

Et vérifiez où xdebug.so est:
# locate xdebug.ini
/etc/php.d/xdebug.ini

xdebug.ini est à: /etc/php.d/xdebug.ini
Alors, ouvrez le fichier avec la commande vi....
# vi /etc/php.d/xdebug.ini

Et écrivez comme ça:
zend_extension="/opt/xdebug.so"
html_errors=on
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host="192.168.11.151"
xdebug.remote_port="9000"
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"

Re-commencer httpd:
# service httpd restart

Netbeans

Télécharger Netbeans:
https://netbeans.org/features/php/

Exécuter Netbeans en tant qu'administrateur.

Créer un nouveau projet.

Choisir "PHP" et "PHP application" et cliquer "Next".


Changer comme ça:


Ici aussi, changer comme ça et cliquer "Finish":

Votre projet est créé. Ouvrir le "Properties".


Cliquer "Run configuration" et "Advanced..."

Changer comme ça:

Et créer index.php
<?php
echo "<h1>Bon jour</h1>";
flush();
echo "<h1>Bon jour</h1>";
flush();
echo "<h1>Bon jour</h1>";

Créer des points d'arrêt:

Déboguez maintenant.

F7 pour continuer. Si cela ne fonctionne pas, vérifiez votre pare-feu.