Maison > Article > développement back-end > Comment modifier le niveau d'erreur en php
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.
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_STRICTCela signifie tout signaler. erreurs sauf E_DEPRECATED et E_STRICT. Modifiez-le en :
error_reporting=E_ALL & ~E_NOTICECela 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ètreerror_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!