首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法关闭PHP 5.3.2中的通知错误

无法关闭PHP 5.3.2中的通知错误
EN

Stack Overflow用户
提问于 2010-04-24 00:20:36
回答 2查看 5.6K关注 0票数 2

我最近迁移到了PHP 5.3.2,并意识到我现在无法关闭我的站点中的通知错误。我访问了php.ini,在下面的几行代码中:

代码语言:javascript
复制
; Common Values:
;   E_ALL & ~E_NOTICE  (Show all errors, except for notices and coding standards warnings.)
;   E_ALL & ~E_NOTICE | E_STRICT  (Show all errors, except for notices)
;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
;   E_ALL | E_STRICT  (Show all errors, warnings and notices including coding standards.)
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
; http://php.net/error-reporting
error_reporting = E_ALL & ~E_NOTICE

...我试过设置所有东西(每次我都重启apache ),但我无法摆脱通知。

我能够摆脱通知错误的唯一方法是通过设置:

代码语言:javascript
复制
display_errors = Off

当然,这不是我能做的事情,因为我需要看到错误来修复它们,我希望看到我正在编码的网页上的错误,而不是将它们记录在某个地方。

有人能帮帮忙吗?这是PHP 5.3.2中的一个bug,还是我做错了什么?

非常感谢您的宝贵时间!

另外,有人知道如何让PHP5.3.2支持.php3扩展吗?

EN

回答 2

Stack Overflow用户

发布于 2010-04-25 21:01:27

好吧,我知道哪里出问题了。我在我的代码中设置了error_reporting,这会覆盖php.ini error_reporting。

现在,在我升级到PHP5.3.2之前,同样的东西仍然有效的原因是--在我的代码中,我设置了error_reporting命令:

error_reporting(6143);

我应该将它设置为:

error_reporting(E_ALL ^ E_NOTICE);

我猜PHP 5.3.2中6143的含义与4.1中的有所不同(或者是我之前的版本)。

至于php3扩展,它将在/etc/httpd/conf.d/php.conf文件中设置:

AddHandler php5-script .php .php3

AddType文本/html .php

谢谢你,sourcez,你的建议!

票数 3
EN

Stack Overflow用户

发布于 2016-07-09 14:48:21

我今天在我的网站上也遇到了同样的错误,我使用TCPDF库来生成PDF。它工作得很好,但是我今天突然发现下面的错误

代码语言:javascript
复制
Severity: 8192
Message: Imagick::clone method is deprecated .....

可能是主机提供商更新了PHP或Imagick。PHP - 5.4和Imagick - 3.x

因此,为了在我的代码中消除这个问题,我将error_reporting设置为

代码语言:javascript
复制
error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED);

这将显示错误,但不会显示弃用的通知。同时,我可以修改我的代码以支持Imagick的新版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2700201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档