php

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, il faut trouver 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 avancé de débogage. Cette extension n'est pas installée en PHP par défaut. Vous devez l'installer et mettre en place les configurations nécessaires pour utiliser ses fonctionnalités. Comment l'extension Xdebug peut être installée et configurée en PHP et intégrée à l'éditeur de code Visual Studio sur Ubuntu est montré dans ce tutoriel.

Installer Xdebug pour PHP

Exécutez la commande suivante depuis le terminal pour installer l'extension Xdebug pour la version 7 de PHP installée+.

$ sudo apt installer php-xdebug

Vous obtiendrez la sortie suivante si l'extension est correctement installée 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 dossier mods-available 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-disponibles/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.remote_enable = 1
xdebug.gestionnaire_distant = dbgp
xdebug.hôte_distant = 127.0.0.1
xdebug.remote_log = /tmp/xdebug_remote.Journal
xdebug.remote_mode = req
xdebug.remote_port = 9005 #cela peut être modifié

Redémarrer le serveur Web

Exécutez la commande suivante avec le privilège root pour redémarrer le serveur Apache.

$ sudo service apache2 redémarrer

Vérification de l'installation de Xdebug

Exécutez la commande suivante pour vérifier si Xdebug est correctement installé ou non. Si l'extension est correctement installée, 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, rouvrez-le. Ouvrez le Rallonges fenêtre en cliquant sur le Vue menu ou en appuyant sur Ctrl+Maj+x. Taper "Débogage PHP" dans le champ de recherche du Rallonges la 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 sur « Ajouter une configuration… » du menu Cours et définissez la configuration nécessaire en fonction de la xdebug.ini déposer.

Déboguer un script PHP avec Xdebug

Créez un fichier PHP avec le script suivant pour montrer comment 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érifier la valeur de la variable $sitetype
commutateur($type de site)

//Définir le tableau en fonction du site de correspondance et de recherche dans le tableau
cas « Moteur de recherche » :
$array = Array ('google.com','demande.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.";
Pause;
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.";
Pause;
cas 'E-commerce' :
$array = Array ('aliexpress.com','ebay.com','daraz.com');
if(in_array($site1,$array))
echo "$site3 est un site e-commerce.";
autre
echo "$site3 n'existe pas dans la liste.";
Pause;
défaut:
echo "Site inconnu.";

?>

Sélectionnez la ligne dans le script et appuyez sur F9 ou cliquez Basculer le point d'arrêt du Cours menu pour définir le point d'arrêt dans le script ; plusieurs points d'arrêt peuvent être définis. Clique sur le Cours 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 ligne 13.

Maintenant, appuyez sur F5 ou cliquez sur Démarrer le débogage du Cours menu pour démarrer le débogage en utilisant 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, quelles 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 permet de continuer le script et d'aller au prochain point d'arrêt (F5 peut être utilisé à cette fin). Si F5 est enfoncé, après avoir démarré le débogage, il ira au prochain point d'arrêt qui est en ligne 13. A cette ligne, certaines variables seront initialisées.

La deuxième icône sert à enjamber le script et à aller à la ligne selon le script (F10 peut être utilisé à cette fin).

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

La quatrième icône est utilisée pour sortir de toutes les lignes de point d'arrêt (Maj+F11 peut être utilisé à cette fin). La cinquième icône permet de relancer le débogage (Ctrl+Maj+F5 peut être utilisé à cette fin). La sixième icône permet d'arrêter le débogage (Maj+F5 peut être utilisé à cette fin).

Conclusion

Xdebug est une extension utile de PHP utilisée pour déboguer le script en profondeur. Cela 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 montrée à l'aide d'un simple script PHP. Ce tutoriel aidera les lecteurs qui souhaitent apprendre le niveau avancé de débogage pour les scripts PHP à l'aide de l'extension Xdebug et de l'éditeur VSCode.

Meilleurs jeux à jouer avec le suivi des mains
Oculus Quest a récemment introduit l'idée géniale du suivi manuel sans contrôleurs. Avec un nombre toujours croissant de jeux et d'activités qui exécu...
Comment afficher la superposition OSD dans les applications et jeux Linux en plein écran
Jouer à des jeux en plein écran ou utiliser des applications en mode plein écran sans distraction peut vous couper des informations système pertinente...
Top 5 des cartes de capture de jeu
Nous avons tous vu et aimé des gameplays en streaming sur YouTube. PewDiePie, Jakesepticye et Markiplier ne sont que quelques-uns des meilleurs joueur...