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显示错误信息的方法的主要内容,如果未能解决你的问题,请参考以下文章

PHP错误检测

php技术PHP错误类型和屏蔽方法

002.让CI4框架CodeIgniter显示错误信息

浅谈php错误提示及查错方法

php安装make报错信息及解决方法

Apache+php显示错误信息