Maison > développement back-end > Problème PHP > Parlons de la configuration associée des invites d'erreur PHP

Parlons de la configuration associée des invites d'erreur PHP

PHPz
Libérer: 2023-04-04 20:46:01
original
541 Les gens l'ont consulté

PHP est un langage de script open source mondial populaire qui est largement utilisé pour créer des sites Web dynamiques et des applications Web côté serveur. PHP fournit une fonctionnalité intégrée de gestion des erreurs. Si vous ne configurez pas correctement le rapport d'erreurs PHP, vous risquez de rencontrer de nombreuses difficultés de débogage. Dans cet article, nous explorerons la configuration pertinente des invites d'erreur PHP.

  1. Types d'erreurs PHP

PHP définit différents types d'erreurs :

  • Erreur fatale (E_ERROR) : Il s'agit du type d'erreur le plus grave pour lequel l'analyseur PHP ne peut pas continuer l'exécution. Cela provoque l’abandon de l’exécution du programme.
  • Avertissement Strict (E_STRICT) : Ce type d'erreur peut survenir lorsque vous utilisez une fonction ou une méthode inexistante ou obsolète.
  • Erreurs de syntaxe (E_PARSE) : ce sont des erreurs de syntaxe trouvées lors de l'analyse du code.
  • Avertissement (E_WARNING) : informations sur les problèmes découverts lorsque PHP interagit avec votre code.
  • Notification (E_NOTICE) : Cette erreur indique que certaines variables n'ont pas été initialisées et qu'il faut leur attribuer des valeurs initiales avant de les exécuter.
  1. Niveau d'invite d'erreur

En PHP, vous pouvez contrôler le niveau de détail des rapports d'erreurs. PHP propose quatre niveaux de rapport différents pour les invites d'erreur :

  • Rapport d'erreurs (E_ERROR | E_WARNING | E_PARSE) : Il s'agit du niveau de rapport d'erreurs le plus grave, qui génère toutes les erreurs PHP.
  • Rapport d'erreurs strict (E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_STRICT) : ce niveau génère toutes les erreurs PHP, y compris les notifications et les avertissements stricts.
  • Autres niveaux de rapport (E_ALL & ~E_NOTICE) : ce niveau génère toutes les erreurs PHP, à l'exception des notifications.
  • Étendue du rapport de production (E_ERROR) : ce niveau ne provoquera que les erreurs les plus graves.
  1. Journal des erreurs

Le journal des erreurs est une autre configuration importante de PHP. Lorsque le code PHP s'exécute, il peut générer des erreurs, et ces erreurs sont enregistrées dans le journal des erreurs, ce qui est utile pour le débogage.

Sur le serveur Apache, vous pouvez configurer le journal des erreurs dans php.ini. Le code suivant enregistre les erreurs dans "/var/log/php_errors.log" :

error_log = /var/log/php_errors.log

Si vous n'avez pas accès au fichier php.ini sur le serveur, vous pouvez faites-le dans le code PHP Utilisez le code suivant pour configurer le journal des erreurs.

ini_set('error_log', 'my_error_log.log');

  1. Afficher les erreurs

Dans un environnement de production, vous n'aurez peut-être pas besoin d'afficher des messages d'erreur sur la page. Dans ce cas, vous pouvez désactiver le message d'erreur sur la page. Pour désactiver le message d'erreur sur la page, vous pouvez trouver le code suivant dans php.ini :

display_errors = On

Remplacez-le par

display_errors = Off

Vous pouvez également utiliser le code suivant dans le code pour l'activer off :

ini_set('display_errors', 0);

  1. Gestion des erreurs

En PHP, vous pouvez utiliser la fonction set_error_handler() pour personnaliser le gestionnaire d'erreurs. Par exemple, le code suivant utilise un gestionnaire d'erreurs personnalisé pour enregistrer les erreurs et envoyer à l'utilisateur un message d'erreur convivial :

function myErrorHandler($errno, $errstr, $errfile, $errline)
{

error_log($errno.': '.$errstr.' in '.$errfile.' on line '.$errline);
echo ‘Sorry, something went wrong. Please try again later.’;
Copier après la connexion

}

set_error_handler( " myErrorHandler");

Lorsqu'une erreur se produit dans votre code, la fonction myErrorHandler() est appelée, qui enregistre l'erreur et envoie un message d'erreur convivial à l'utilisateur.

Résumé

En PHP, la gestion des erreurs est importante car elle vous permet d'éviter de nombreux problèmes de débogage. Vous pouvez contrôler les messages d'erreur PHP en modifiant les niveaux des messages d'erreur, en configurant la journalisation des erreurs et en personnalisant les gestionnaires d'erreurs. Améliorez le fonctionnement de PHP, j'espère que cet article vous sera utile.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal