Maison >développement back-end >tutoriel php >Pourquoi PHP masque-t-il les messages d'erreur et comment puis-je les afficher ?

Pourquoi PHP masque-t-il les messages d'erreur et comment puis-je les afficher ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-24 20:36:11285parcourir

Why Does PHP Hide Error Messages, and How Can I Make It Show Them?

Correction du silence de PHP sur les messages d'erreur

Le comportement par défaut de PHP consistant à supprimer les messages d'erreur peut être frustrant pendant le développement et le débogage. Comprendre les raisons derrière cela et apprendre à configurer PHP pour afficher les erreurs est crucial.

Cause première :

La directive display_errors de PHP contrôle si les messages d'erreur sont affichés. Par défaut, il est désactivé, ce qui supprime les erreurs dans un environnement de production pour des raisons de stabilité et de sécurité.

Options de configuration :

Pour les scripts individuels :

Pour activer l'affichage des erreurs pour un script spécifique, ajoutez les lignes suivantes au niveau du début :

ini_set('display_errors', 1);
error_reporting(~0);

Pour les environnements de développement :

Si le site Web est un site de développement ou de test, vous pouvez modifier le fichier de configuration php.ini :

  1. Localisez les paramètres error_reporting et display_errors.
  2. Définissez error_reporting sur E_ALL (ou ~0) pour signaler toutes les erreurs et avertissements.
  3. Définissez display_errors sur On pour activer l'affichage des erreurs.

Exemple :

error_reporting = E_ALL
display_errors = On

Remarque : N'oubliez pas de rétablir ces modifications à leurs valeurs par défaut dans les environnements de production pour garantir la stabilité.

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