Maison >développement back-end >Problème PHP >Comment activer tous les rapports d'erreurs en php ? Présentation de la méthode

Comment activer tous les rapports d'erreurs en php ? Présentation de la méthode

PHPz
PHPzoriginal
2023-04-04 17:27:101057parcourir

Lors du processus d'écriture de scripts PHP, vous rencontrez souvent diverses erreurs, notamment des erreurs de syntaxe, des erreurs d'exécution, des erreurs de logique, etc. Afin de mieux dépanner et déboguer ces erreurs, nous devons activer les invites d'erreur et les fonctions de rapport de PHP.

PHP fournit plusieurs niveaux de rapport d'erreurs, notamment E_ERROR, E_WARNING, E_PARSE, E_NOTICE, et plus encore. Parmi eux, E_ERROR représente une erreur fatale qui entraînera l’arrêt immédiat du script. E_WARNING indique une erreur non fatale et n'arrêtera pas le script immédiatement. E_NOTICE représente certaines erreurs d'exécution non fatales telles que des variables non définies et des appels à des fonctions non définies.

Par défaut, le niveau de rapport d'erreurs de PHP est E_ALL & ~E_NOTICE, c'est-à-dire que toutes les erreurs sont signalées, mais les erreurs au niveau de la notification sont ignorées. Si nous voulons activer tous les rapports d'erreurs, nous pouvons définir le niveau de rapport d'erreurs sur E_ALL.

Voici plusieurs façons d'activer tous les rapports d'erreurs en PHP :

  1. Activer le rapport d'erreurs dans le code :

Nous pouvons ajouter l'instruction suivante au début du code :

error_reporting(E_ALL);

Cela signifie que nous définissons tous les niveaux de rapport d'erreurs vers E_ALL , qui signale toutes les erreurs.

  1. Activer le rapport d'erreurs dans le fichier php.ini :

Nous pouvons modifier directement le fichier php.ini et y ajouter le code suivant :

error_reporting = E_ALL
  1. Activer le rapport d'erreurs dans le fichier .htaccess :

Quand utiliser Apache Lors de l'utilisation du serveur, nous pouvons ajouter la directive suivante dans le fichier .htaccess :

php_flag display_errors on
php_value error_reporting E_ALL

Cette directive signifie ouvrir l'invite d'erreur et définir le niveau de rapport d'erreurs sur E_ALL dans le répertoire où se trouve ce fichier.

Résumé :

Il est très nécessaire d'activer tous les rapports d'erreurs en PHP. Pendant le processus de développement, nous recevrons des invites en temps opportun lorsque nous rencontrons des erreurs, ce qui nous permettra de mieux dépanner et modifier le code. Les trois méthodes ci-dessus conviennent à différents scénarios. Vous pouvez choisir la méthode qui vous convient en fonction de vos besoins.

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