Comment installer xdebug et l'utiliser en php sur Ubuntu?

Comment installer xdebug et l'utiliser en php sur Ubuntu?
Lorsqu'un code de programmation génère une sortie inattendue, elle nécessite de découvrir la raison de l'erreur de la sortie pour résoudre le problème. Le débogage est le meilleur moyen de découvrir la raison de la sortie inattendue du code en traçant le code étape par étape.

Normalement, print_r () et var_dump () Les fonctions sont utilisées pour vérifier la sortie des variables. L'extension XDebug est utilisée en PHP pour un niveau de débogage avancé. Cette extension n'est pas installée en php par défaut. Vous devez l'installer et configurer les configurations nécessaires pour utiliser ses fonctionnalités. Comment l'extension XDebug peut être installée et configurée dans PHP et intégrée à l'éditeur de code Visual Studio sur Ubuntu est affichée dans ce tutoriel.

Installez xdebug pour php

Exécutez la commande suivante à partir du terminal pour installer l'extension xdebug pour la version PHP installée 7+.

$ sudo apt installer php-xdebug

Vous obtiendrez la sortie suivante si l'extension est installée correctement dans le système.

Configurer l'extension xdebug

Exécutez la commande suivante pour créer le fichier de configuration nommé xdebug.ini. Vous devez définir correctement le chemin du chemin du dossier disponible sur les mods en fonction de votre version PHP installée. Selon le chemin utilisé dans la commande, PHP version 7.4 est installé dans le système actuel.

$ sudo nano / etc / php / 7.4 / mods-disponible / xdebug.ini

Ajoutez les lignes suivantes dans le fichier pour définir les configurations nécessaires pour activer l'extension xdebug pour PHP.

xdebug.Remote_autostart = 1
xdebug.distote_enable = 1
xdebug.distote_handler = dbgp
xdebug.Remote_host = 127.0.0.1
xdebug.reote_log = / tmp / xdebug_remote.enregistrer
xdebug.Remote_Mode = req
xdebug.distote_port = 9005 #Ce peut être modifié

Redémarrer le serveur Web

Exécutez la commande suivante avec Root Privilege pour redémarrer le serveur Apache.

$ sudo service apache2 redémarrer

Vérification de l'installation XDebug

Exécutez la commande suivante pour vérifier si le xdebug est installé correctement ou non. Si l'extension est installée correctement, la commande suivante affichera les informations de la version xdebug installée avec la version PHP.

$ php -v

La sortie suivante montre que Xdebug version 2.9.6 est installé.

Configurer xdebug dans vscode

Si l'éditeur de code Visual Studio est ouvert avant d'installer l'extension xdebug, alors rouvrez-la. Ouvrir le Extensions fenêtre en cliquant sur le Voir menu ou appuyer Ctrl + shift + x. Taper «PHP Debug» dans le boîtier de recherche du Extensions fenêtre. Vous obtiendrez les informations suivantes si l'extension xdebug est correctement intégrée à cet éditeur.

Ouvrez le fichier de configuration de xdebug en cliquant 'Ajouter une configuration…' à partir du menu Courir et définir la configuration nécessaire en fonction du xdebug.ini déposer.

Débogage du script PHP à l'aide de xdebug

Créez un fichier PHP avec le script suivant pour montrer la façon d'utiliser le débogueur XDebug.

// définir un type de site
$ siteType = "Moteur de recherche";
// définir les types de sites
$ site1 = 'yahoo.com ';
$ site2 = 'hi5.com ';
$ site3 = 'AliExpress.com ';
// Vérifiez la valeur de la variable de siteype $
Switch ($ sitety)

// Définissez le tableau basé sur le site de match et de recherche dans le tableau
case «moteur de recherche»:
$ array = array ('google.com ',' Demandez.ratissage.com ');
if (in_array ($ site1, $ array)))
Echo "$ site1 est un site de moteur de recherche."
autre
Echo "$ site1 n'existe pas dans la liste."
casser;
Cas «réseau social»:
$ array = array ('Facebook.com ',' Twitter.com ',' Snapchat.com ');
if (in_array ($ site2, $ array)))
Echo "$ site2 est un site de réseautage social."
autre
Echo "$ site2 n'existe pas dans la liste."
casser;
cas «e-commerce»:
$ array = array ('AliExpress.com ',' ebay.com ',' Daraz.com ');
if (in_array ($ site1, $ array)))
Echo "$ site3 est un site de commerce électronique."
autre
Echo "$ site3 n'existe pas dans la liste."
casser;
défaut:
Echo "Site inconnu."

?>

Sélectionnez la ligne dans le script et appuyez sur F9 ou cliquer Basculer le point de rupture du Courir menu pour définir le point d'arrêt du script; Plusieurs points d'arrêt peuvent être définis. Clique sur le Courir Bouton du côté gauche de l'éditeur pour voir les détails des informations de débogage. Dans la sortie suivante, deux points d'arrêt sont définis en ligne 5 et la ligne 13.

Maintenant, appuyez sur F5 ou cliquez sur Commencer à déboguer du Courir menu pour démarrer le débogage à l'aide de xdebug. Une barre d'outils apparaîtra, comme l'image suivante pour le débogage, et le script arrêtera son exécution au premier point d'arrêt qui est en ligne 5. Dans la fenêtre de gauche, que les variables sont initialisées et non initialisées après l'exécution du script à la ligne 5 est affichée.

La première icône de la barre d'outils est utilisée pour continuer le script et pour passer au prochain point d'arrêt (F5 peut être utilisé à cet effet). Si F5 est pressé, après avoir commencé le débogage, il ira au prochain point d'arrêt qui est en ligne 13. Sur cette ligne, certaines variables seront initialisées.

La deuxième icône est utilisée pour passer au-dessus du script et aller à la ligne en fonction du script (F10 peut être utilisé à cet effet).

La troisième icône est utilisée pour entrer dans la ligne de point d'arrêt (F11 peut être utilisé à cet effet).

La quatrième icône est utilisée pour sortir de toutes les lignes de point d'arrêt (Shift + F11 peut être utilisé à cet effet). La cinquième icône est utilisée pour redémarrer le débogage (Ctrl + Shift + F5 peut être utilisé à cet effet). La sixième icône est utilisée pour arrêter le débogage (Shift + F5 peut être utilisé à cet effet).

Conclusion

Xdebug est une extension utile de PHP utilisé pour déboguer profondément le script. Il aide le codeur à trouver facilement la raison des erreurs compliquées du script. La façon d'utiliser cette extension est différente pour les différents éditeurs. Comment cette extension pour PHP peut être installée et configurée pour l'éditeur Visual Studio sur Ubuntu a été expliqué ici. L'utilisation de cette extension pour le débogage est également affichée en utilisant un script PHP simple. Ce tutoriel aidera les lecteurs qui souhaitent apprendre le niveau avancé de débogage du script PHP à l'aide de l'extension XDebug et de l'éditeur VScode.