PHP错误处理方式

一、错误的产生方式

1. 语法错误(有提示,易解决)

2. 运行时的错误(有提示,易解决)

3. 逻辑错误(一般没提示,调试解决)

二、错误报告的三种方式

1.错误 E_ERROR(必须解决)

2.警告 E_WARNING(要解决)

3.注意 E_NOTICE(可屏蔽忽视)

三、错误处理方式建议

1.开发阶段:开发时输出所有的错误报告,有利于我们进行程序调试. @能屏蔽掉错误

2.运行阶段:不要让程序输出任何一种错误报告(不能让用户看到(懂技术, 不懂技术))

四、将错误报告写入日志中

条件:

1、指定错误报告 error_reporting = E_ALL

2、关闭错误输出 display_errors = Off

3、开启错误日志功能 log_errors = On

注意:

1. 默认如果不指定错误日志位置,则默认写WEB服务器的日志中

2. 为error_log选项指定 一个文件名(可写,要路径+文件名)

3. 写入到操作系统日志中error_log=syslog

五、有关错误处理的相关函数

1.设置错误报告的方式:error_reporting(E_ALL); 除去注意报告的写法:Eerror_reporting(E_ALL & ~E_NOTICE); E_ALL & ~E_NOTICE | E_STRICT

2.通过ini_set函数设置php配置文件的设置:ini_set("display_errors", "off"); ini_get("upload_max_filesize",200000000);

3.取得php.ini设置的参数:echo ini_get("upload_max_filesize");

4.把错误日志写到指定的错误日志文件中:

ini_set("error_reporting", "E_ALL"); //输出全部错误方式

ini_set("display_errors", "Off"); //不显示错误信息

ini_set("log_errors", "On"); //开启错误日志功能

ini_set("error_log", "c:/error.log"); //指定错误日志的文件路径+文件名