Maison >développement back-end >Problème PHP >Comment modifier le niveau d'erreur en php

Comment modifier le niveau d'erreur en php

青灯夜游
青灯夜游original
2021-05-25 17:41:442901parcourir

Méthode de modification : 1. Dans php.ini, recherchez et modifiez la valeur de l'élément "error_reporting", puis redémarrez le serveur web. 2. Dans le fichier PHP, utilisez l'instruction "error_reporting(level)" pour modifier le paramètre level est utilisé pour spécifier le niveau de rapport d'erreurs du script actuel.

Comment modifier le niveau d'erreur en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Niveau de rapport d'erreur : précise dans quelles circonstances , les erreurs dans le code du script (les erreurs ici sont des erreurs généralisées, notamment les erreurs fatales E_NOTICE, E_WARNING, E_ERROR, etc.) seront affichées sous la forme d'un rapport d'erreurs.

Comment modifier le niveau d'erreur en php

1 Modifier 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.

Ici, nous prenons comme exemple le progiciel intégré xampp. Ouvrez le fichier de configuration php.ini et vérifiez 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 tout signaler. erreurs sauf 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. Le paramètre

error_reporting(level)

level spécifie le niveau de rapport d'erreurs du script actuel et peut être omis. Les numéros de valeur et les noms de constantes sont acceptés, cependant, pour des raisons de compatibilité avec les futures versions de PHP, il est recommandé d'utiliser des noms de constantes.

Le paramètre level 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 :

示例:

error_reporting(E_ALL ^ E_NOTICE);    // 除了E_NOTICE之外,报告所有的错误
error_reporting(E_ERROR);       // 只报告致命错误
echo error_reporting(E_ERROR | E_WARNING | E_NOTICE);   // 只报告E_ERROR、E_WARNING 和 E_NOTICE三种错误

注意:配置文件php.ini中display_errors的默认值为On,代表显示错误提示,如果设置为Off,就会关闭所有的错误提示。

使用 error_reporting(0) 或者在函数前面加 @,可以抑制错误输出,以防止错误消息泄露敏感信息。 

推荐学习:《PHP视频教程

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