Maison  >  Article  >  développement back-end  >  Comment déboguer php

Comment déboguer php

(*-*)浩
(*-*)浩original
2019-08-01 09:12:206970parcourir

Les exemples suivants sont basés sur l'environnement LNMP sous Windows.

Comment déboguer php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn