Maison  >  Article  >  développement back-end  >  Compétences en matière de gestion des erreurs PHP et de débogage partagées par des programmeurs étrangers

Compétences en matière de gestion des erreurs PHP et de débogage partagées par des programmeurs étrangers

WBOY
WBOYoriginal
2023-05-11 12:12:06927parcourir

PHP (Hypertext Preprocessor) est un langage de script largement utilisé dans le développement Web. La gestion des erreurs et le débogage sont considérés comme un élément très important lors du développement d’applications PHP. Les programmeurs étrangers ont accumulé de nombreuses compétences en matière de gestion des erreurs et de débogage PHP grâce à leur expérience. Voici quelques compétences communes et pratiques.

  1. Modification du niveau de rapport d'erreurs
    En PHP, des types spécifiques d'erreurs PHP peuvent être affichés ou supprimés en modifiant le niveau de rapport d'erreurs. En définissant le niveau de rapport d'erreurs sur "E_ALL", tous les types d'erreurs PHP peuvent être affichés.

    error_reporting(E_ALL);

Lors de la définition du niveau de rapport d'erreurs, les développeurs peuvent utiliser les constantes suivantes :

  • E_ERROR : erreur fatale
  • E_WARNING : avertissement qui n'affecte pas l'exécution du programme
  • E_NOTICE : n'affecte pas exécution du programme, mais il y a des indices de problèmes potentiels. du projet. Dans le même temps, dans un environnement de production, le niveau de rapport d'erreurs doit être défini sur E_ERROR et tous les autres types d'erreurs doivent être supprimés.
  • Journalisation des erreurs
  • Dans le processus de développement PHP, la journalisation des erreurs est très importante. En enregistrant les journaux d'erreurs, les problèmes peuvent être découverts et résolus à temps. Nous pouvons enregistrer les erreurs dans le fichier spécifié en modifiant l'option error_log dans le fichier php.ini. Cette option prend en charge deux valeurs différentes :
error_log = /path/to/log.file : enregistrer les erreurs dans le fichier /path/to/log.file.

error_log = syslog : enregistre les erreurs dans le journal système.

  1. En même temps, vous pouvez également enregistrer les erreurs dans le fichier spécifié en appelant la fonction error_log() dans le code :
error_log('Error message', 3, '/path/to/log/file') ;
  • Débogage du point d'arrêt
  • Le débogage du point d'arrêt est une méthode de débogage très courante. Dans les outils IDE matures tels que PHPStorm, vous pouvez déboguer le code en ajoutant des points d'arrêt, en suspendant l'exécution du code, en affichant les valeurs des variables et les processus d'exécution des fonctions. Lorsque l'environnement de développement ne dispose pas d'IDE, vous pouvez utiliser des extensions PHP telles que xdebug pour implémenter le débogage des points d'arrêt. Cela peut être réalisé à travers les trois étapes suivantes :

Installer et configurer l'extension xdebug

Ajouter des points d'arrêt dans le code
  1. Démarrer xdebug et attendre que l'IDE se connecte
    Sortie de débogage
  • Utiliser les fonctions de sortie de débogage telles que comme echo ou var_dump, les développeurs peuvent générer des valeurs de variables et des informations de débogage lors de l'exécution du code. Cependant, dans un environnement de production, ces informations doivent être désactivées ou supprimées. Sinon, un attaquant peut utiliser ces informations pour compromettre l'application.
  • Dans l'environnement de développement, ces fonctions peuvent être activées ou désactivées en utilisant la fonction ini_set().
  • ini_set('display_errors', 'On');
ini_set('html_errors', 'On');
  1. En même temps, comme pour le débogage de point d'arrêt, vous pouvez également utiliser des bibliothèques tierces telles que Kint, DebugBar , etc. pour la sortie de débogage.

Utiliser la gestion des exceptions

La gestion des exceptions est une manière relativement standard et standardisée de gérer les erreurs. En lançant des exceptions, les erreurs peuvent être gérées efficacement lors de l'exécution du code. Les exceptions peuvent être interceptées, gérées, enregistrées et renvoyées si nécessaire. Cela rend le code plus clair et plus prévisible, plus facile à maintenir et à déboguer.


try {

//Lance une exception

throw new Exception('Error Message');

} catch (Exception $e) {
    //Enregistrer et gérer les exceptions
  1. error_log($e->getMessage());

    }


    En utilisant la gestion des exceptions, la gestion des erreurs et le code peuvent être séparés, ce qui rend le code facile à développer et à transplanter.

    Résumé
    La gestion des erreurs PHP et le débogage sont des éléments essentiels du développement d'applications PHP. En utilisant des technologies telles que la modification du niveau de rapport d'erreurs, la journalisation des erreurs, le débogage des points d'arrêt, la sortie de débogage et la gestion des exceptions, les développeurs peuvent découvrir, localiser et résoudre les problèmes plus rapidement. Les programmeurs étrangers ont accumulé de nombreuses compétences en matière de gestion des erreurs et de débogage PHP grâce à leur expérience, et ces compétences peuvent fournir des conseils et des références utiles pour notre travail de développement.

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