请选择 进入手机版 | 继续访问电脑版

godaddy 优惠码

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7818|回复: 32

如何关闭或打开PHP错误打印输出   [复制链接]

Rank: 9Rank: 9Rank: 9

UID
2
阅读权限
200
积分
6819
金钱
16091
威望
80
登录
1744 天
发表于 2013-4-5 13:16:47 |显示全部楼层
如何关闭或打开PHP错误打印输出

PHP代码的出错打印是否输出可以有3种方法进行控制,一种是通过php.ini进行设置,一种是通过php代码直接设置,还可以设置将错错误信息输出到日志文件。

1、通过php.ini文件设置(godaddy主机是通过php5.ini):

在php.ini文件里把display_errors = On 修改为 display_errors = off就可以关闭php代码的出错打印。在程序调试阶段不建议关闭,而应该打开这个开关,这样哪里出错就可以通过打印的出错代码行数轻易找到出错点。

当通过开关display_errors=on打开打印开关时,还可以设置错误信息输出级别,通过设置error_reporting等于下面一个或多个值进行控制:
E_ALL             - All errors and warnings    输出所有错误和警告
E_ERROR           - fatal run-time errors     输出致命错误
E_WARNING         - run-time warnings (non-fatal errors)   输出警告信息(非致命错误)
E_PARSE           - compile-time parse errors   输出编译错误
E_NOTICE          - run-time notices (these are warnings which often result   
                     from a bug in your code, but it's possible that it was
                     intentional (e.g., using an uninitialized variable and
                     relying on the fact it's automatically initialized to an
                     empty string)        输出错误提示(只是一些警告性的提示,
                                                  这些常常是一些bug,但仅是可能性,比如变量未初始化等)

E_CORE_ERROR      - fatal errors that occur during PHP's initial startup   输出PHP启动时的致命错误
E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's  输出PHP启动时的警告(非致命错误)
                     initial startup
E_COMPILE_ERROR   - fatal compile-time errors     输出编译时的致命错误
E_COMPILE_WARNING - compile-time warnings (non-fatal errors)  输出编译时的警告
E_USER_ERROR      - user-generated error message    输出用户产生的错误消息
E_USER_WARNING    - user-generated warning message   输出用户产生的警告
E_USER_NOTICE     - user-generated notice message  输出用户产生的提示

下面是个输出除了提示之外的所有错误和警告的例子:
error_reporting = E_ALL & ~E_NOTICE

下面是个输出所有错误的例子:
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR

下面是个输出所有错误和警告和提示的例子:
error_reporting  =  E_ALL


2、通过php代码设置:
在一段php代码的开始部分使用PHP函数error_reporting($level)来动态设置是否输出出错信息和输出哪些信息:
$level对应的输出信息级别,但$level=0时为禁止输出错误信息,error_reporting(E_ALL)输出所有错误、警告、提示。
$level的值可以等于php.ini文件里error_reporting开关的任意值或任意值的逻辑组合(与、或、非)比如:
E_ALL & ~E_NOTICE


3、还可以将PHP出错信息输出到日志:
通过设置php.ini的开关log_errors = off 修改为 log_errors = on,这样就会把错误信息保存到log文件而不是直接打印到屏幕上。
分享到:
Disclosure:We are a professional review site that receives compensation from the companies whose products we review. We test each product thoroughly and give high marks to only the very best. We are independently owned and the opinions expressed here are our own.
头像被屏蔽

禁止发言

UID
9287
阅读权限
0
积分
98
金钱
337
威望
0
登录
60 天
发表于 2013-4-12 09:48:13 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 7Rank: 7Rank: 7

UID
6907
阅读权限
40
积分
289
金钱
738
威望
0
登录
113 天
发表于 2013-4-15 19:24:45 |显示全部楼层
沙发,板凳都没偶的份了。












Godaddy 优惠码 Bluehost

Rank: 7Rank: 7Rank: 7

UID
6909
阅读权限
40
积分
261
金钱
709
威望
0
登录
112 天
发表于 2013-4-18 13:57:46 |显示全部楼层
不错,很简洁!!!!












Godaddy 优惠码 Bluehost

Rank: 1

UID
14535
阅读权限
10
积分
11
金钱
51
威望
0
登录
10 天
发表于 2013-4-22 19:21:03 |显示全部楼层
真不知道,还有这么好心的楼主 支持

Rank: 7Rank: 7Rank: 7

UID
11894
阅读权限
40
积分
478
金钱
768
威望
0
登录
83 天
发表于 2013-4-23 03:56:14 |显示全部楼层
留个脚印```````












Godaddy 优惠码 Bluehost
头像被屏蔽

禁止发言

UID
13606
阅读权限
0
积分
242
金钱
376
威望
0
登录
38 天
发表于 2013-4-25 01:55:06 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 1

UID
14740
阅读权限
10
积分
33
金钱
45
威望
0
登录
3 天
发表于 2013-4-28 10:03:20 |显示全部楼层
绝对喜欢,好帖子不多哦,顶一下












Godaddy 优惠码 Bluehost
头像被屏蔽

禁止发言

UID
13575
阅读权限
0
积分
337
金钱
489
威望
0
登录
41 天
发表于 2013-4-28 16:20:43 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 7Rank: 7Rank: 7

UID
11890
阅读权限
40
积分
455
金钱
725
威望
0
登录
75 天
发表于 2013-5-2 08:45:14 |显示全部楼层
一楼的位置好啊..












Godaddy 优惠码 Bluehost
您需要登录后才可以回帖 登录 | 注册

阿里云代金券
close
host1plus优惠码
close
vultr
digitalocean

Archiver|手机版|主机巴士论坛

GMT+8, 2018-11-18 07:16 , Processed in 0.038796 second(s), 15 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部