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"); //指定错误日志的文件路径+文件名