Cet article explique comment utiliser xdebug pour déboguer le code PHP 7. Il couvre la configuration XDEBUG (installation, paramètres php.ini, configuration IDE), utilisation des points d'arrêt (conditionnel, fonction, télécommande) et problèmes de connexion de dépannage. Debuggi efficace
XDebug est un puissant outil de débogage et de profilage pour PHP. L'utiliser avec PHP 7 implique plusieurs étapes, configurer principalement XDebug lui-même et configurer votre IDE ou éditeur pour communiquer avec lui. Le processus de base consiste à définir des points d'arrêt dans votre code, à démarrer votre serveur Web (souvent avec XDebug activé), puis à lancer une session de débogage à partir de votre IDE. Une fois connecté, vous pouvez parcourir votre code ligne par ligne, inspecter les variables et analyser le flux d'exécution du programme. Cela vous permet d'identifier la cause profonde des erreurs beaucoup plus efficacement que d'utiliser des instructions d'impression ou une journalisation. Votre IDE (comme PhpStorm, VS Code ou autres) fournira généralement une interface visuelle pour gérer les points d'arrêt, parcourir le code et inspecter les variables. L'interface spécifique variera en fonction de votre IDE choisi et de son intégration XDebug.
La configuration de XDebug avec PHP 7 implique plusieurs étapes de configuration de la clé:
apt-get install php7.4-xdebug
sur Debian / Ubuntu, pecl install xdebug
sur la plupart des systèmes). La commande spécifique dépendra de votre système d'exploitation et de votre version PHP. Configuration: Après l'installation, vous devez configurer XDebug. Cela se fait généralement en modifiant votre fichier php.ini
. Les paramètres cruciaux comprennent:
zend_extension=xdebug
(ou le chemin d'accès à votre extension xdebug, par exemple, zend_extension=/usr/lib/php/20220902/xdebug.so
). Cette ligne indique à PHP de charger l'extension xdebug. Le chemin exact dépendra de votre système.xdebug.mode=debug,develop
(ou xdebug.mode=debug
pour des configurations plus simples). Cela permet le débogage et potentiellement d'autres fonctionnalités telles que le profilage (développer). debug
est le mode essentiel pour le débogage.xdebug.client_host=localhost
(ou l'adresse IP de votre IDE si elle se trouve sur une autre machine). Cela spécifie l'adresse IP de votre IDE.xdebug.client_port=9003
(ou le port sur lequel votre IDE écoute. Il s'agit d'un défaut courant, mais vérifiez les paramètres de votre IDE). Il s'agit du port XDebug utilise pour communiquer avec votre IDE.xdebug.start_with_request=yes
(facultatif, mais fortement recommandé). Cela démarre automatiquement une session de débogage lorsqu'une demande est faite. Les alternatives incluent trigger_value
ou définit manuellement les points d'arrêt.php.ini
pour les modifications à prendre effet.Les points d'arrêt XDEBUG sont inestimables pour l'entraînement des erreurs. Vous pouvez définir des points d'arrêt dans votre IDE directement dans l'éditeur de code. Lorsque l'exécution atteint un point d'arrêt, le débogueur s'arrêtera, vous permettant d'inspecter les variables, de parcourir la ligne par ligne (passez-vous, de sortir, de sortir) et de comprendre l'état du programme.
Une utilisation efficace des points d'arrêt implique de les placer stratégiquement lorsque vous soupçonnez que des problèmes peuvent survenir, en fonction des messages d'erreur, des fichiers journaux ou de votre compréhension de la logique du code. Commencez par de larges points de rupture et réduisez votre objectif lorsque vous avez un aperçu du comportement du programme.
Le dépannage des problèmes de connexion XDEBUG et des échecs de débogage implique souvent de vérifier plusieurs aspects:
php.ini
: assurez-vous que xdebug est correctement installé et configuré. Vérifiez les chemins vers l'extension xdebug, l'hôte client, le port client et les paramètres de mode. Les erreurs courantes incluent des fautes de frappe dans la configuration ou des chemins incorrects.php.ini
, redémarrez toujours votre serveur Web (Apache, Nginx, etc.) pour que les modifications prennent effet.xdebug.client_host
dans votre fichier php.ini
correspond correctement à l'adresse IP de votre IDE. Si votre IDE est sur une autre machine, utilisez son adresse IP au lieu de localhost
.php.ini
et IDE.php.ini
.En vérifiant systématiquement ces points, vous pouvez souvent identifier et résoudre les problèmes de connexion XDEBUG ou les défaillances de débogage. N'oubliez pas de consulter la documentation XDebug et la documentation de votre IDE pour des informations de dépannage plus spécifiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!