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");  //指定错误日志的文件路径+文件名
 
 
 
原文地址:https://www.cnblogs.com/gxldan/p/4066857.html