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 预定义的错误常量官网定义了所有的 错误常量,常用的有:
e_strict (integer) php 对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性。e_all (integer) e_strict外的所有错误和警告信息。e_error (integer) 致命的运行时错误。这类错误一般是不可恢复的情况,例如内存分配导致的问题。后果是导致脚本终止不再继续运行。e_warning (integer) 运行时警告 (非致命错误)。仅给出提示信息,但是脚本不会终止运行。e_parse (integer) 编译时语法解析错误。解析错误仅仅由分析器产生。e_notice (integer) 运行时通知。表示脚本遇到可能会表现为错误的情况,但是在可以正常运行的脚本里面也可能会有类似的通知。推荐学习:《php视频教程》
以上就是php如何显示错误级别的详细内容。