Maison >développement back-end >Problème PHP >Comment définir le niveau de rapport d'erreurs en php
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.
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!