什么可能导致php.ini忽略错误

所以当我在php.ini中设置这个指令时

error_reporting = E_ALL&〜E_DEPRECATED

即使在Apache重新加载或重新启动后,我仍然会收到这些错误。

Thu Sep 13 10:51:10 2012] [error] [client 173.59.22.4] PHP已弃用:指定new引用的返回值已弃用

等等等等。

有任何想法吗? 我不知道为什么php.ini不会听这个指令不列出弃用。

PHP 5.3.3(cli)(内置:Jul 3 2012 16:53:21)Copyright(c)1997-2010 PHP Group Zend Engine v2.3.0,Copyright(c)1998-2010 Zend Technologies


有几个地方可以改变这个设置的值,包括很常见的ini_seterror_reporting函数。 有人正在从其中一个改变它。


error_reporting可能已在脚本中的某处被调用。

您可以在发生错误之前使用它来重置它:

error_reporting(E_ALL & ~E_DEPRECATED);

这花了我很长时间来调试。 由旧版本的phprunner生成的代码由于“不推荐使用函数mysql_connect”而崩溃,但无论我如何使用error_reporting

error_reporting(E_ALL & ~E_DEPRECATED); // was being ignored

这是因为代码使用了自己的错误处理函数“错误处理程序”

set_error_handler("my_error_handler"); // override error_reporting()

我所要做的就是将以下行添加到函数my_error_handler()

if ($errno==8192) return 0;   // ignore Deprecated

我浪费了时间摆弄我的php.ini,但它没有任何关系!

链接地址: http://www.djcxy.com/p/65079.html

上一篇: What could cause php.ini to ignore error

下一篇: regex not compiling