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 :
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.
Nous pouvons modifier directement le fichier php.ini et y ajouter le code suivant :
error_reporting = E_ALL
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!