• PHP的错误处理


      错误处理

    PHP Error

        在 PHP 中,默认的错误处理很简单。一条消息会被发送到浏览器,这条消息带有文件名、行号以及一条描述错误的消息。

    1 PHP的错误级别

     

    2 调整PHP错误报告级别

     >>>php中,调整错误报告级别的方式有两种:

    ①修改php.ini文件的配置项。
    a、会导致在当前服务器环境下的所有php文件都受影响。实际开发中,不推荐此方式。
    b、如果代码更换服务器,会导致配置文件全部失效,需重新配置。
    所以,在实际开发过程中,并不推荐这种修改方式。
    ②在代码中,使用ini_set()函数,动态的修改php.ini文件的配置项;
     
    >>>PHP.ini中的两个重要配置项:
    ①dispaly_errors:开启或关闭所有错误级别:
    可选值:1/On 表示开启错误报告功能 0/Off 表示关闭所有报告
    默认是开启的,而且强烈建议保持开启
    eg:ini_set("dispaly_errors","0"); --> 关闭所有错误报告功能
    ②error_reporting:设置哪些错误,可以进行报告;
    有两个函数可以设置ini_set(); error_reporting();
    eg:ini_set("error_reporting",E_ALL); -->
    3 使用错误日志来记录出现的错误

     ①使用日志文件记录:

    使用error_log();函数,将错误信息,输出到日志文件中;默认的日志文件wamp中的log文件夹下,php_error.log文件
    >>>自定义日志文件打印:
    ini_set("error_log","E://text.txt");//设置日志地址
    error_log("出错啦!!!");//打印一句错误信息
    error_log("又出错啦!!!",3,"E://text.txt");//直接将错误打印到指定文件
    ②写进windows系统日志
    ini_set("error_log","syslog");/设置日志记录到系统日志
    error_log("系统日志出错");//使用日志 报错时,将自动进入系统日志
    4 trigger_error

     自定义一个错误!会想系统的错误一样,产生报错

    参数:①错误的信息内容
    ②错误的级别。E_USER_NOTICE E_USER_WARNING E_USER_ERROR
    5 自定义错误处理函数

     ①声明一个错误处理函数function func(){}

    ②使用set_error_handler("func");设置,当文件出现错误时,不再使用系统自带的错误提示功能,而是调用我们自定义的函数
    >>>set_error_handler在触发函数的时候,会默认向函数发送四个参数:分别是:错误的级别、错误的信息、发生错误的文件、错误所在的行号
    所以可以在声明函数时,接受错误信息,具体处理
  • 相关阅读:
    如何将asp.net MVC2项目升级为MVC3项目(微软官方自动升级工具:ASP.NET MVC 3 Application Upgrader )
    扩展Html Helper类,ASP.NET MVC框架提供了一个帮助我们构造Html元素的类:TagBuilder
    详解ASP.NET MVC2项目升级到MVC 3 RC
    NHibernate学习
    ASP.MVCNOTE
    MVC问题反馈页面代码
    Silverlightnote
    jqGrid
    必须掌握的八个DOS命令
    分页且带条件的存储过程
  • 原文地址:https://www.cnblogs.com/c-hl/p/6943186.html
Copyright © 2020-2023  润新知