English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ces fonctions gèrent la gestion des erreurs et la journalisation. Elles vous permettent de définir vos propres règles de gestion des erreurs et de modifier la manière de journaliser les erreurs. Cela vous permet de modifier et d'améliorer les rapports d'erreurs pour répondre à vos besoins.
En utilisant ces fonctions de journalisation, vous pouvez envoyer des messages directement vers d'autres ordinateurs, des e-mails, des journaux système, etc., vous pouvez donc choisir de journaliser et de surveiller les parties les plus importantes de votre application et de votre site web.
Les fonctions d'erreur et de journalisation font partie intégrante du cœur de PHP. Vous pouvez utiliser ces fonctions sans installation.
Le comportement de ces fonctions est influencé par les réglages dans php.ini. Ces réglages sont définis ci-dessous.
Nom | Par défaut | Journal des modifications |
---|---|---|
error_reporting | NULL | |
display_errors | "1" | |
display_startup_errors | "0" | Depuis PHP 4.0.3Disponible à partir de. |
log_errors | "0" | |
log_errors_max_len | "1024" | Depuis PHP 4.3Disponible à partir de .0. |
ignore_repeated_errors | "0" | Depuis PHP 4.3Disponible à partir de .0. |
ignore_repeated_source | "0" | Depuis PHP 4.3Disponible à partir de .0. |
report_memleaks | "1" | Depuis PHP 4.3Disponible à partir de .0. |
track_errors | "0" | |
html_errors | "1" | PHP <= 4.2.3PHP_INI_SYSTEM dans 4.0.2Disponible à partir de. |
docref_root | "" | Depuis PHP 4.3Disponible à partir de .0. |
docref_ext | "" | Depuis PHP 4.3.2Disponible à partir de. |
error_prepend_string | NULL | |
error_append_string | NULL | |
error_log | NULL | |
warn_plus_overloading | NULL | Depuis PHP 4L'option n'est plus disponible depuis la version .0.0 |
版本-Version PHP la plus ancienne supportant la constante.
Vous pouvez utiliser toutes les constantes lors de la configuration du fichier php.ini.
Valeur | Constantes et déclarations | 版本 |
---|---|---|
1 | E_ERROR Erreurs fatales de temps d'exécution. Erreurs impossibles à corriger. L'exécution du script est arrêtée | |
2 | E_WARNING Erreurs de temps d'exécution non fatales. L'exécution du script ne sera pas arrêtée | |
4 | E_PARSE Erreurs d'analyse à la compilation. Les erreurs d'analyse devraient être générées uniquement par l'analyseur | |
8 | E_NOTICE Notification au cours de l'exécution. Le script a détecté du contenu susceptible d'être une erreur, mais cela peut également se produire pendant l'exécution normale du script | |
16 | E_CORE_ERROR Une erreur fatale s'est produite au démarrage de PHP. Cela ressemble à E_ERROR dans le cœur de PHP | 4 |
32 | E_CORE_WARNING PHP启动时发生非致命错误。这就如同PHP核心中的 E_WARNING | 4 |
64 | E_COMPILE_ERROR 致命的编译时错误。这就如同Zend脚本引擎生成的 E_ERROR | 4 |
128 | E_COMPILE_WARNING 非致命的编译时错误。这就如同Zend脚本引擎生成的 E_WARNING | 4 |
256 | E_USER_ERROR 用户生成的致命错误。就像程序员使用PHP函数 trigger_error() 设置的 E_ERROR 一样 | 4 |
512 | E_USER_WARNING 非致命的用户生成的警告。这就如同程序员使用PHP函数 trigger_error() 设置的 E_WARNING 一样 | 4 |
1024 | E_USER_NOTICE 用户生成的通知。就像程序员使用PHP函数 trigger_error() 设置的 E_NOTICE 一样 | 4 |
2048 | E_STRICT 运行时通知。PHP建议对您的代码进行更改以帮助代码的互操作性和兼容性 | 5 |
4096 | E_RECOVERABLE_ERROR 可捕获的致命错误。这就如同一个 E_ERROR,但是可以由用户定义的句柄捕获(另请参见 set_error_handler() ) | 5 |
8191 | E_ALL 除 E_STRICT 级别外的所有错误和警告 | 5 |
P版本-表示支持该函数的PHP的最早版本。
序号 | 函数 | 描述 | 版本 |
---|---|---|---|
1 | debug_backtrace() | 生成 backtrace | 4 |
2 | debug_print_backtrace() | 打印 backtrace | 5 |
3 | error_get_last() | 获取最后发生的错误 | 5 |
4 | error_log() | 将错误发送到服务器错误日志,文件或远程目标 | 4 |
5 | error_reporting() | 指定报告哪些错误 | 4 |
6 | restore_error_handler() | 恢复先前的错误处理程序 | 4 |
7 | restore_exception_handler() | 恢复先前的异常处理程序 | 5 |
8 | set_error_handler() | 设置用户定义的函数来处理错误 | 4 |
9 | set_exception_handler() | 设置用户定义的函数来处理异常 | 5 |
10 | trigger_error() | 创建用户定义的错误消息 | 4 |
11 | user_error() | trigger_error()的别名 | 4 |