调整PHP中的错误级别

所谓调整PHP中的错误级别,就是指显示自己需要的错误报告

步骤如下:

1.打开PHP的配置文件,移动到error_reporting的位置

2.将error_reporting的值修改为自己想要的错误报告级别

需要注意的是不要将原来的配置文件的值修改,而是将其注释掉,然后在下面重新书写自己的值。好处在于一旦出现什么问题,可以快速的还原原来的配置

3.重启apache

需求:显示除了E_NOTICE以外的错误类型

有一个~的符号,代表除了该级别以外

虽然上面我们是通过修改配置文件的方式来修改的错误级别报告,但是,一般来讲,配置文件是不允许轻易修改。所以,在PHP里面,还专门给我们提供了一个函数error_reporting

trigger_error()函数

该函数是用来自定义错误类型的。该函数可以抛出一个自定义的错误信息。

这个函数接收两个参数(要抛出的错误信息,错误等级)

自定义错误处理

这个是指自定义错误报告怎么处理。系统默认的错误报告处理的方式为:哪里出错,立马把错误报告显示出来。

Set_error_handler(),该函数可以接收两个参数,第一个参数是一个错误报告处理的回调函数,第二个参数是可选的,是定义哪一种错误级别使用该自定义函数。

需要注意的是:fatal error级别的错误,属于重大错误。系统是不可能将这么重大的错误交给用户自定义函数来处理的

Set_error_handler函数的第二个参数为指定哪一种级别使用自定义函数,默认是E_ALL

错误日志

对于PHP开发者来讲,如果一旦项目上线,那么肯定是不能显示任何的错误报告的。但是虽然不显示,并不代表没有错误。这个时候就需要将错误报告写在错误日志里面

关闭错误报告:在PHP配置文件里面,有一个display_errors,默认值为On,将其修改为Off就可以了

虽然关闭了错误报告显示,但是并不代表没有错误,我们需要将错误报告写在错误日志里面,如果要写错误日志,需要先将PHP配置文件里面的log_errors开启,默认就是开启了的

有一个error_log条目:用来指定错误日志存储的位置

接下来一旦有错误发生,错误报告就会被写入到指定的文件里面

需要注意的是:错误日志的路径是可以根据自己的实际需求来进行修改的

时间: 2024-10-29 10:46:12

调整PHP中的错误级别的相关文章

php中的错误级别

在php编程过程中,大家一定会遇到或多或少的错误提醒,也正是这些错误提示,指引我们编写更加干净的代码,今天先写出我们主要列出的错误类型,先挖坑,写关于php错误与异常的相关知识,慢慢填坑.    Deprecated最低级别错误,程序继续执行 Notice 通知级别的错误 如直接使用未声明变量,程序继续执行 Warning 警告级别的错误,可能得不到想要的结果 Fatal error  致命级别错误致命级别错误,程序不往下执行 parse error 语法解析错误,最高级别错误,连其他错误信息也

PHP 错误与异常 笔记与总结(3)PHP 配置文件(php.ini)中与错误相关的选项 与 设置错误级别

[PHP 配置文件中与错误相关的选项 ] 选项 描述 error_reporting 设置错误报告的级别 display_errors 是否显示错误 log_errors 设置是否将错误信息记录到日志或者 error_log 中 error_log 设置脚本错误将记录到的文件 log_errors_max_len 设置 log_errors 的最大字节数 ignore_repeated_errors 是否忽略重复的错误信息 ignore_repeated_source 是否忽略重复错误消息的来源

关于PHP.INI中的错误ERROR报告级别设置

最近在写php的过程中发现php提示php notice:………………的字样,虽然这个只是php的提示内容,并没有什么大的影响,但是出于安全性和美观方面的考虑,小弟还是想把这个东西去掉. 那么,怎么办呢? 抬出baidu,直接复制.粘贴php notice:,这样搜索的结果,一般有两种情况: 一.直接来一句:error_reporting=E_ALL&~E_NOTICE,搞得你不知道什么意思?! 二. 1.在php.ini文件中改动error_reporting 改为: error_report

PHP中的错误处理

一.PHP中调整错误报告级别的方式 1修改php.ini文件的配置项 注意:会导致在当前服务器环境下的所有PHP文件都受影响,实际开发过程中,不推荐此方式(如果代码更换服务器会导致配置文件全部失效,需重新配置,实际开发过程中,并不      推荐这种修改方式) >>>php.ini文件中的两个重要配置项 ①display_errors:开启或关闭所有的错误级别 可选值: 1/on开启报告 0/Off关闭所有错误报告 eg:ini_set("display_errors"

PHP中的错误信息

PHP中的错误信息 php.ini中配置错误消息 在PHP4中,没有异常 Exception这个概念,只有 错误Error.我们可以通过修改php.ini 文件来配置用户端输出的错误信息. 在php.ini 中,一个分号 : 表示注释.Php.ini 将能够显示的错误类型分为如下种类.; E_ALL -所有的错误和警告,(不包含E_STRICT). ; E_ERROR -致命的运行时错误; E_RECOVERABLE_ERROR -可由异常处理机制所捕捉 (catch/handle) 的错误;

【PHP】解析PHP中的错误和异常处理

目录结构: contents structure [-] 错误级别 自定义处理器 设置异常日志 自定义异常类 在这篇文章中,笔者将会阐述PHP中的异常处理,希望能够对你有所帮助. 1.错误级别 PHP5中定义了16种不同的错误级别,下面仅仅粘贴其中几种. 级别常量 错误值 错误报告描述 E_ERROR 1 致命的运行时错误(阻止脚本执行) E_WARNING 2 运行时警告(非致命性错误) E_PARSE 4 从语法中解析错误 E_NOTICE 8 运行时注意消息(可能是或可能不是一个问题) E

PHP错误级别设置

错误报告级别:指定了在什么情况下,脚本代码中的错误(这里的错误是广义的错误,包括E_NOTICE注意.E_WARNING警告.E_ERROR致命错误等)会以错误报告的形式输出. 设置错误报告级别的方法: 1. 修改PHP的配置文件php.ini 这种方式设置error_reporting后,重启web服务器,就会永久生效.打开配置文件php.ini,查看错误报告级别error_reporting的默认值,如下: error_reporting=E_ALL & ~E_DEPRECATED &

php中的错误处理机制

1.如果没有错误处理机制会怎样? 案例1: <?php  $fp=fopen("aa.txt","r");//打开文件,没有验证,是否存在该文件?  echo "ok";   ?> 结果: Warning: fopen(aa.txt) [function.fopen]: failed to open stream: No such file or directory in E:\Software_default\wamp_wwwroo

PHP中的错误处理、异常处理机制详解

在编写PHP程序时,错误处理是一个重要的部分.如果程序中缺少错误检测代码,那么看上去很不专业,也为安全风险敞开了大门 例: <?php $a = fopen('test.txt','r'); //这里并没有对文件进行判断就打开了,如果文件不存在就会报错 ?> 那么正确的写法应该如下: <?php if (file_exists('test.txt')) { $f = fopen('test.txt', 'r'); // 使用完后关闭 fclose($f); } ?> 一.PHP错误