Les exemples suivants sont basés sur l'environnement LNMP sous Windows.
Déboguer en imprimant les informations depuis le navigateur (Apprentissage recommandé : Tutoriel vidéo PHP)
Méthodes
Ajoutez echo, var_dump, print_r et quittez le code et affichez la sortie dans le navigateur.
Avantages et inconvénients
Avantages :
Simple, facile à utiliser, pas besoin d'installer de plug-ins
Pour du code auto-écrit, ou plus avec des frameworks familiers, vous pouvez le faire en utilisant
Inconvénients :
Pour une logique multi-branches, vous devez ajouter beaucoup de code ou essayer plusieurs fois
Pour une logique inconnue, le processus d'exécution complet ne peut pas être reflété.
Il est possible de laisser les instructions de débogage dans le projet
Impossible de parcourir
Utiliser Xdebug pour le débogage
XDebug est C Structure /S, où Client est Xdebug installé dans PHP, Server est le plug-in installé dans l'IDE et utilise le protocole DBGP pour communiquer. Lorsque PHP exécute un script, il envoie des informations de débogage à l'EDI via le plug-in Xdebug et reçoit des signaux de contrôle de l'EDI.
Vous devez installer et activer Xdebug pour PHP, puis configurer le plug-in Xdebug de l'IDE afin que les deux puissent communiquer.
Avantages et inconvénients
Prend en charge le débogage en une seule étape et l'acquisition de valeurs de variables arbitraires
Configuration complexe, nécessite l'installation de plug-ins par l'IDE
Prend en charge la coopération avec les navigateurs, la requête doit porter le paramètre XDEBUG_SESSION_START
Débogage des applications Web
Pour les applications Web, pour activer le mode de débogage Xdebug, des indicateurs supplémentaires doivent être ajoutés au requête envoyée par le navigateur. Vous pouvez ajouter XDEBUG_SESSION_START=session_name dans les paramètres GET/POST/Cookie, afin que Xdebug comprenne que cette requête doit être déboguée et se connecte à l'EDI.
Débogage via le terminal de la console (mode CLI)
Pour les applications non Web, telles que les tâches planifiées ou les tests unitaires, vous pouvez déboguer directement dans la console.
Dans PhpStorm, utilisez la touche de raccourci Alt+F12 pour ouvrir le terminal de ligne de commande. Cependant, comme un seul terminal peut être affiché dans l'IDE, le terminal de débogage une fois le débogage activé couvrira le terminal de ligne de commande, il est donc préférable d'ouvrir un terminal de ligne de commande séparé (vous pouvez utiliser une fenêtre DOS ou PowerShell sous Windows ).
Méthode et principe
Les applications Web utilisent les indicateurs de paramètres GET/POST/Cookie pour déboguer les requêtes, tandis que les applications non Web permettent le débogage en définissant des variables d'environnement dans le terminal de ligne de commande.
Deux étapes :
Définissez la variable d'environnement XDEBUG_CONFIG="idekey=session_name". Cette idekey doit être la même que celle définie dans la section Xdebug de php.ini.
Exécutez le script dans le terminal de ligne de commande. Une fois exécuté, le terminal de débogage de l'IDE sera évoqué, permettant un débogage en une seule étape, et les résultats de sortie seront affichés dans le terminal de ligne de commande en temps réel.
Pour plus d'articles techniques liés à PHP, veuillez visiter la colonne Tutoriel graphique PHP pour apprendre !
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!