PHP显示报错提示,开启display_errors error_reporting 的方法

发布时间:2023年12月17日
方法一:
在要执行的php文件中加入如下代码来记录log。
<?php

ini_set('display_errors', 1);//打开错误提示
ini_set('log_errors', 1);    //错误日志开启
ini_set('error_reporting', E_ALL);//错误级别,显示所有错误
ini_set('error_log', './error.log');//错误日志文件位置,当前路径下的error.log文件

?>

方法二:
在php.ini文件中加入如下代码。

error_reporting ?= ?E_ALL ? ? ?;错误级别,显示所有错误 ??
display_errors = Off ? ? ? ? ? ? ? ;关闭错误提示 0?也可以 ??
log_errors = On? ? ? ? ? ? ? ? ? ? ?;开启错误日志 ??
error_log = /usr/local/error.log ? ;错误日志文件储存位置

error_reporting?的错误级别:

E_ALL? ? ? ? ? ? ? ? ?- 所有错误和警告(包括PHP 5.4.0中的E_STRICT)
E_ERROR ? ? ? ? ? - 致命的运行时错误
E_RECOVERABLE_ERROR ?- 几乎致命的运行时错误
E_WARNING ? ? ? ? - 运行时警告(非致命错误)
E_PARSE? ? ? ? ? ? ? ?- 编译时解析错误
E_NOTICE? ? ? ? ? ? ?- 运行时通知(这些通常是警告,从您的代码中的错误,但它可能是故意的(例如,使用未初始化的变量和赖于它自动初始化为一个事实空字符串)
E_STRICT ? ? ? ? ?- 运行时通知,允许PHP建议更改您的代码将确保最佳的互操作性,并转发代码的兼容性
E_CORE_ERROR ? ? ?- PHP初始启动期间发生的致命错误
E_CORE_WARNING ? ?- PHP期间发生的警告(非致命错误),初次启动
E_COMPILE_ERROR ? - 致命的编译时错误
E_COMPILE_WARNING - 编译时警告(非致命错误)
E_USER_ERROR ? ? ?- 用户生成的错误消息
E_USER_WARNING ? ?- 用户生成的警告消息
E_USER_NOTICE ? ? - 用户生成的通知消息
E_DEPRECATED ? ? ?- 警告代码在将来的PHP版本中不起作用
E_USER_DEPRECATED - 用户生成的弃用警告

比较常见的错误级别组合:

E_ALL (显示所有错误,警告和通知,包括编码标准。)
E_ALL & ~E_NOTICE ?(显示所有错误,通知除外)
E_ALL & ~E_NOTICE & ~E_STRICT ?显示所有错误,通知和编码标准警告除外。)
E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR ?(仅显示错误)?

文章来源:https://blog.csdn.net/stwood007/article/details/134977225
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。