Maison  >  Article  >  développement back-end  >  Comment définir le niveau de rapport d'erreurs en php

Comment définir le niveau de rapport d'erreurs en php

藏色散人
藏色散人original
2020-11-04 10:11:022978parcourir

Comment définir le niveau d'erreur en PHP : ouvrez d'abord le fichier de configuration php.ini ; puis vérifiez la valeur par défaut du niveau de rapport d'erreurs error_reporting ; puis modifiez le contenu en "error_reporting=E_ALL & ~E_NOTICE" ; redémarrez enfin le serveur Web.

Comment définir le niveau de rapport d'erreurs en php

Recommandé : "Tutoriel vidéo PHP"

Comment définir le niveau de rapport d'erreurs en php

1. Modifiez le fichier de configuration PHP php.ini

Après avoir défini error_reporting de cette manière, redémarrez le serveur Web et cela prendra effet définitivement.

Ouvrez le fichier de configuration php.ini et affichez la valeur par défaut du niveau de rapport d'erreurs error_reporting, comme suit :

error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT

Cela signifie signaler toutes les erreurs, à l'exception de E_DEPRECATED et E_STRICT.

Modifiez-le en :

error_reporting=E_ALL &  ~E_NOTICE

Cela signifie signaler toutes les erreurs sauf E_NOTICE. Il s'agit également du niveau de rapport d'erreurs le plus couramment utilisé. Il ne signalera pas les erreurs de la classe attention (comme l'utilisation d'une variable non définie).

Enregistrez et cela prendra effet après le redémarrage du serveur Web.

2. Utilisez la fonction error_reporting()

Après avoir défini de cette manière, elle peut prendre effet immédiatement. Mais seulement dans la zone derrière l’appel de fonction error_reporting() dans le script actuel.

int error_reporting ([ int $level ] )

Le paramètre peut être un entier ou l'identifiant de constante correspondant. Il est recommandé d'utiliser la forme constante. La valeur de retour est la valeur (valeur entière) du niveau de rapport d'erreurs en vigueur à l'emplacement actuel.

Voici quelques niveaux de rapport d'erreurs :

值          常量                     说明
1           E_ERROR             报告导致脚本终止运行的致命错误
2           E_WARNING           报告运行时的警告类错误(脚本不会终止运行)
4           E_PARSE             报告编译时的语法解析错误
8           E_NOTICE            报告通知类错误,脚本可能会产生错误

32767 E_ALL rapporte toutes les erreurs possibles (différentes versions de PHP, la valeur de la constante E_ALL peut également être différente) error_reporting(E_ALL ^E_NOTICE); // Sauf E_NOTICE, signaler toutes les erreurs error_reporting(E_ERROR); // Signaler uniquement les erreurs fatales echo error_reporting(E_ERROR | E_WARNING | E_NOTICE); // Signaler uniquement E_ERROR, E_WARNING et E_NOTICE

Remarque : la valeur par défaut de display_errors dans le fichier de configuration php.ini est activé, ce qui signifie que les invites d'erreur sont affichées. S'il est défini sur Désactivé, toutes les invites d'erreur seront désactivées.

Utilisez error_reporting(0) ou ajoutez @ devant la fonction pour supprimer la sortie d'erreur afin d'empêcher les messages d'erreur de divulguer des informations sensibles

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