php显示错误信息方法 php显示错误信息的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php显示错误信息方法 php显示错误信息的方法相关的知识,希望对你有一定的参考价值。
参考技术A 我们在浏览一些论坛的时候会经常遇到打开网页是空白的情况,其实是由于php在运行过程中遇到错误信息而致,如果想知道那个环节出了问题就得让php显示错误信息。大家可以参考下面php显示错误信息的方法。一、通过配置php.ini中的参数设置PHP的报错级别可以在php.ini中适当的位置增加一行
error_reporting=E_ALL
CODE:[COPY]
error_reporting=E_ALL
注:php.ini中实现给出了一些例子,比如我本地的php.ini中就有如下
;Examples:
;-Show all errors,except for notices and coding standards warnings
;error_reporting=E_ALL&~E_NOTICE
;-Show all errors,except for notices
;error_reporting=E_ALL&~E_NOTICE|E_STRICT
;-Show only errors
;error_reporting=E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
;-Show all errors except for notices and coding standards warnings
;error_reporting=E_ALL&~E_NOTICE
CODE:[COPY]
;Examples:
;-Show all errors,except for notices and coding standards warnings
;error_reporting=E_ALL&~E_NOTICE
;-Show all errors,except for notices
;error_reporting=E_ALL&~E_NOTICE|E_STRICT
;-Show only errors
;error_reporting=E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
;-Show all errors except for notices and coding standards warnings
;error_reporting=E_ALL&~E_NOTICE
我只要在这些行代码的下面增加error_reporting=E_ALL然后重新启动web服务就可以了
二、通过PHP函数error_reporting设定PHP报错级别
如果你无权修改php.ini中的参数配置,你可以通过这个函数来设置报错级别。
error_reporting()函数使用方法
error_reporting(report_level)
如果参数level未指定,当前报错级别将被返回。
任意数目的以上选项都可以用“或”来连接(用OR或|),这样可以报告所有需要的各级别错误。例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别:
//禁用错误报告
error_reporting(0);
//报告运行时错误
error_reporting(E_ERROR|E_WARNING|E_PARSE);
//报告所有错误
error_reporting(E_ALL);
CODE:[COPY]
//禁用错误报告
error_reporting(0);
//报告运行时错误
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//报告所有错误
error_reporting(E_ALL);
那么我们就可以把论坛里的include/common.inc.php文件里的
error_reporting(0);
CODE:[COPY]
error_reporting(0);
修改成
error_reporting(E_ALL);
CODE:[COPY]
error_reporting(E_ALL);
然后保存,这样就可以看到 PHP 报告的错误信息了
2017年8月20日第五篇
PHP错误和异常处理
错误的分类
1语法错误
最常见的错误 也是最容易修复的错误
2运行错误
这种错误往往是指算法(所谓算法:就是解决问题的方法)有错误 造成内存泄漏 这种错误一开始的时候不会阻止PHP程序的运行 但是随着程序运行的时间的增长 程序最终造成崩溃
3逻辑错误
这种错误是最麻烦的,不但不会阻止PHP脚本的运行,也不会显示错误信息。
调整PHP中的错误级别
如果希望PHP显示指定的错误级别 那么这个显示报告是可以进行调整
步骤如下:
1打开PHP的配置文件 移动到error_reporting的位置
系统默认值为e_all
需要注意的是:将原来的值进行注释 而不要进行删除 这样的好处在于一旦出现任何的问题 可以快速的还原原来的配置
2重启apache
有一个~的符号 代表除了该级别以外
举例:报告除了注意级别以外的所有错误信息
Trigger_error函数
该函数可以用来代替die函数 die函数有一个别名函数exit 都是用来结束脚本的 Trigger_error函数相比die函数来讲可以创建用户级别的错误信息 说白了就是抛出一条自己定义的错误信息
该函数接受两个参数(第一个就是要抛出的错误信息 第二个就是错误的等级)
Trigger_error是自己定义一个错误类型和错误级别
自定义错误处理
自己定义错误报告的处理方式 这里只是主要介绍一个函数set_error_handler函数 里面接受两个参数(第一个参数就是一个回调函数 第二个参数规定哪一个错误报告级别显示用户定义的错误 默认值为E_ALL
)
原本在PHP里面定义的就是那里一出错 立马进行报告
但是 我们可以自定义一个函数来接受发生错误时传递过来的信息
注意自定义了函数过后 一定要使用set_error_handler将其进行绑定
以上是关于php显示错误信息方法 php显示错误信息的方法的主要内容,如果未能解决你的问题,请参考以下文章