• 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");  //指定错误日志的文件路径+文件名
     
     
     
  • 相关阅读:
    图像通道的分离与合并
    frame表单嵌套的定位
    windows10(家庭版)+ laradock 安装踩坑记一记
    Laradock + tp5 + nginx 配置虚拟机域名始终跳转首页/502报错
    php私有组件以及创建自己的composer私有组件(packagist+git+composer)
    申请一个美国paypal账户
    php执行shell脚本
    Linux修复日志
    php7 安装redis拓展
    vim编辑器-删除命令
  • 原文地址:https://www.cnblogs.com/gxldan/p/4066857.html
Copyright © 2020-2023  润新知