• 技术文章 >后端开发 >PHP问题

    php如何显示错误级别

    青灯夜游青灯夜游2021-05-31 18:28:49原创86

    php显示错误级别的方法:首先查找并打开php.ini配置文件;然后设置“error_reporting”项的值为“E_ALL”,设置“display_errors”项的值为“On”;最后保存文件即可。

    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

    警告:生产环境永远都不要显示任何错误信息!

    显示错误(display_errors)和错误报告(error_reporting)是两回事。PHP 脚本发生错误时,可以根据设置选择是否报告这个错误(记录到错误日志中),如果设置中开启了 display_errors,则同时把错误信息打印到屏幕上。

    在代码中开启并设置显示级别

    ini_set() 函数

    对于 PHP,可以通过 php.ini 文件设置各种指令。但有时候需要在脚本运行时设置指令,那就需要 ini_set() 函数了。

    string ini_set ( string $varname , string $newvalue )

    设置指定配置选项的值。这个选项会在脚本运行时保持新的值,并在脚本结束时恢复。

    例如:

    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 'on');

    error_reporting() 函数

    error_reporting() 函数能够在运行时设置 error_reporting 指令。 PHP 有诸多错误级别,使用该函数可以设置在脚本运行时的级别。如果没有设置可选参数, error_reporting() 会返回当前的错误报告级别。

    PHP7.2 的默认值为 E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

    在开发阶段建议启用 E_NOTICE 显示更多可能的错误。

    <?php
    
    // 关闭所有PHP错误报告,相当于 ini_set('error_reporting', 0);
    error_reporting(0);
    
    error_reporting(E_ERROR | E_WARNING | E_PARSE);
    
    // 报告 E_NOTICE  (报告未初始化的变量或捕获变量名的错误拼写)
    error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
    
    // 除了 E_NOTICE,报告其他所有错误
    error_reporting(E_ALL ^ E_NOTICE);
    
    // 报告所有 PHP 错误 (参见 changelog)
    error_reporting(E_ALL);
    
    // 报告所有 PHP 错误
    error_reporting(-1);
    
    // 和 error_reporting(E_ALL); 一样
    ini_set('error_reporting', E_ALL);

    修改 php.ini 配置文件

    error_reporting = E_ALL # 报告所有错误
    display_errors = On # 显示错误

    PHP 预定义的错误常量

    官网定义了所有的 错误常量,常用的有:

    推荐学习:《PHP视频教程

    以上就是php如何显示错误级别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 错误级别
    上一篇:如何查看php已安装模块 下一篇:linux下如何安装php脚本语言
    第16期线上培训班

    相关文章推荐

    • 利用debug_backtrace自定义个基本的日志打印函数(PHP代码示例)• PHP如何在两个文件中找出相同的记录?• thinkPHP5框架实现多数据库连接• 如何用PHP MySQL 进行数据连接?• PHP学习中实用的知识点和坑分享

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网