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.
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!