dimanche 3 juin 2018

Configuration de Xdebug et Netbeans

Configuration de Xdebug et Netbeans


Maintenant, nous allons configurer php pour xdebug.
Ouvrir /etc/php.ini
$ sudo vi /etc/php.ini

Et ajouter les lignes suivantes dans /etc/php.ini:
[XDebug]
zend_extension=/usr/lib64/php/modules/xdebug.so
html_errors=on
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host="192.168.33.10"
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"
xdebug.remote_connect_back = On

(Appuyez sur la touche A du clavier pour accéder au mode insérer pour pouvoir éditer le fichier. Appuyez sur la touche échap pour arrêter mode insérer, après d'avoir fini, appuyez sur les touches  "Shift + g" pour aller en bas de page. "Shift + zz" pour enregistrer et fermer le fichier.  On peut au mode commande en appuyant sur ":". Pour enregistrer et quitter le mode commande, écrire ":wq" et appuyez sur entrée. Pour quitter le fichier sans sauvegarder, ":q!" et appuyez sur entrée. Pour chercher un mot, appuyez sur "?"  et écrire le mot cherché. Par exemple, si on écrit "?aaa" et que l'on appuie sur entrée, "aaa" sera recherché et surligné dans le fichier. Appuyez sur "n" pour aller au résultat suivant.)

Vérifier attentivement si adresse IP (surligné avec rouge) est correct. Utilise ton adresse IP écrit dans Vagrantfile.
 L'emplacement de xdebug.so est également important (surligné avec blue).
Vérifier si  l'emplacement est correct avec cette commande.
Installez "mlocate":
$ sudo install mlocate
$ sudo updatedb
Et:
$ sudo locate xdebug.so
Si l'emplacement est pas correct, modifier le correctement.

Et redémarrer httpd:
$ sudo systemctl restart httpd

S'assurer que tu as "info.php" dans le dossier partagé.


Nous avons créé ce.

ça.


Télécharger et installer Netbeans:
https://netbeans.org/features/php/
(Au fait, mon version est 8.2)

Après l'installation, exécuter Netbeans en tant qu'administrateur. Choisir File --> New Project.


Choisir "PHP" --> "PHP Application with existing sources"


Sources Folder: le répertoire du projet. C'est le dossier partagé cette fois.
PHP version: PHP 7.0
Default Encoding: UTF-8
Et cliquer "Next".

Project URL: 192.168.33.10 (C'est écrit dans Vagrantfile)
Index File: info.php (le fichier exécuté au début)
Et cliquer "Finnish".


Clic droit sur le nom de projet. Et cliquer "Properties".



Choisir "Run Configuration" et cliquer "Advanced".


Server path: le répertoire du projet dans la machine virtuel.
Project path: le répertoire du projet dans l'ordinateur.
Et cliquer "OK".

Maintenant, nous pouvons exécuter xdebug. Cliquer le nom de la ligne pour ajouter un point d'arrêt. Et cliquer le bouton et démarrer le déboguer.


La logiciel arrête l'exécution au point d'arrêt, où tu peux vérifier l'intérieur d'une variable etc. L'exécution de l'étape est possible en appuyant sur F7. Si tu a fini tout avec succès, "netbeans-xdebug: running" devrait apparaître en bas à droite de Netbeans.


CakePHP3


Si vous utilisez CakePHP3, changez le "run configuration" comme ça: