Maison >développement back-end >Problème PHP >Comment définir le niveau d'erreur dans php.ini

Comment définir le niveau d'erreur dans php.ini

青灯夜游
青灯夜游original
2021-07-14 18:53:242163parcourir

Comment définir le niveau d'erreur dans php.ini : ouvrez le fichier de configuration "php.ini", recherchez l'élément "error_reporting", définissez la valeur de l'élément sur le type d'erreur requis, tel que "E_ALL & ~E_NOTICE". , puis redémarrez le Web uniquement le serveur.

Comment définir le niveau d'erreur dans php.ini

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

De nombreux niveaux d'erreurs différents sont définis en PHP Si une variable non définie est utilisée, une erreur de niveau de notification sera signalée. . L'instanciation d'une classe non définie signalera une erreur de niveau d'erreur fatale.

Vous pouvez utiliser error_reporting dans le fichier de configuration php.ini pour définir le niveau d'erreur. Vous pouvez également utiliser error_reporting(E_ALL), etc. dans le code pour définir le niveau d'erreur.

Comment définir le niveau d'erreur dans php.ini

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

En prenant le progiciel intégré xampp comme exemple, 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

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

Définissez la valeur de error_reporting sur le type d'erreur requis. Par exemple, modifiez-la 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.

Les types d'erreurs en PHP sont indiqués dans le tableau suivant :

常量 说明
1 E_ERROR 致命的运行时错误,一般是不可恢复的情况,例如内存分配导致的问题,后果是导致脚本终止、不再继续运行。
2 E_WARNING 运行时警告(非致命错误),仅给出提示信息,但是脚本不会终止运行。
4 E_PARSE 编译时语法解析错误,仅由分析器产生。
8 E_NOTICE 运行时通知,表示脚本遇到可能会表现为错误的情况,但是在可以正常运行的脚本里面也可能会有类似的通知。
16 E_CORE_ERROR 在 PHP 初始化启动过程中发生的致命错误,类似 E_ERROR,但是是由 PHP 引擎核心产生的。
32 E_CORE_WARNING PHP 初始化启动过程中发生的警告(非致命错误),类似 E_WARNING ,但是是由 PHP 引擎核心产生的。
64 E_COMPILE_ERROR 致命编译时错误,类似 E_ERROR,但是是由 Zend 脚本引擎产生的。
128 E_COMPILE_WARNING 编译时警告(非致命错误),类似 E_WARNING,但是是由 Zend 脚本引擎产生的。
256 E_USER_ERROR 用户产生的错误信息,类似 E_ERROR,但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。
512 E_USER_WARNING 用户产生的警告信息,类似 E_WARNING,但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。
1024 E_USER_NOTICE 用户产生的通知信息,类似 E_NOTICE,但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。
1024 E_STRICT 启用 PHP 对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性。
2048 E_RECOVERABLE_ERROR 可被捕捉的致命错误,表示发生了一个可能非常危险的错误,但是还没有导致 PHP 引擎处于不稳定的状态。如果该错误没有被用户自定义句柄捕获,将成为一个 E_ERROR,从而使脚本终止运行。
8192 E_DEPRECATED 运行时通知,启用后将会对在未来版本中可能无法正常工作的代码给出警告。
16384 E_USER_DEPRECATED 用户产生的警告信息,类似 E_DEPRECATED,但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。
30719 E_ALL E_STRICT 除外的所有错误和警告信息。

Les valeurs du tableau (numériques ou symboliques) sont utilisées pour créer un masque de bits binaire qui précise le message d'erreur à signaler. Vous pouvez utiliser des opérateurs au niveau du bit pour combiner ces valeurs ou pour masquer certains types d'erreurs.

Notez que dans php.ini, seuls '|', '~', '!', '^' et '&' seront analysés correctement.

Dans un environnement formel, diverses erreurs inconnues peuvent se produire. Dans ce cas, error_reporting(0) peut être défini, afin que les utilisateurs ne voient pas les messages d'erreur sur la page, mais lors du dépannage, ils peuvent toujours le faire. Recherchez les informations pertinentes dans le journal des erreurs d'exécution de PHP.

Apprentissage recommandé : "Tutoriel vidéo 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