我最近迁移到了PHP 5.3.2,并意识到我现在无法关闭我的站点中的通知错误。我访问了php.ini,在下面的几行代码中:
; 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 ),但我无法摆脱通知。
我能够摆脱通知错误的唯一方法是通过设置:
display_errors = Off当然,这不是我能做的事情,因为我需要看到错误来修复它们,我希望看到我正在编码的网页上的错误,而不是将它们记录在某个地方。
有人能帮帮忙吗?这是PHP 5.3.2中的一个bug,还是我做错了什么?
非常感谢您的宝贵时间!
另外,有人知道如何让PHP5.3.2支持.php3扩展吗?
发布于 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,你的建议!
发布于 2016-07-09 14:48:21
我今天在我的网站上也遇到了同样的错误,我使用TCPDF库来生成PDF。它工作得很好,但是我今天突然发现下面的错误
Severity: 8192
Message: Imagick::clone method is deprecated .....可能是主机提供商更新了PHP或Imagick。PHP - 5.4和Imagick - 3.x
因此,为了在我的代码中消除这个问题,我将error_reporting设置为
error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED);这将显示错误,但不会显示弃用的通知。同时,我可以修改我的代码以支持Imagick的新版本。
https://stackoverflow.com/questions/2700201
复制相似问题