zoukankan      html  css  js  c++  java
  • 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");  //指定错误日志的文件路径+文件名
     
     
     
  • 相关阅读:
    反射实现Model修改前后的内容对比
    [C#] 将NLog输出到RichTextBox,并在运行时动态修改日志级别过滤
    C#远程调用技术WebService葵花宝典
    C# winform实现右下角弹出窗口结果的方法
    C# / VB.NET合并PDF指定页
    C# Word转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF
    C# 将PDF转为SVG的3种情况
    C# 如何将PDF转为多种图像文件格式(Png/Bmp/Emf/Tiff)
    C# 按指定范围拆分Excel工作表
    Powershell如何在Start-Job的Scriptblock里传参?
  • 原文地址:https://www.cnblogs.com/gxldan/p/4066857.html
Copyright © 2011-2022 走看看