gpt4 book ai didi

php - 什么会导致 php.ini 忽略 error_reporting 指令?

转载 作者:行者123 更新时间:2023-12-04 03:05:35 26 4
gpt4 key购买 nike

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

error_reporting = E_ALL & ~E_DEPRECATED

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

Thu Sep 13 10:51:10 2012] [error] [client 173.59.22.4] PHP Deprecated: Assigning the return value of new by reference is deprecated in

等等等等

有什么想法吗?我不确定为什么 php.ini 不会听取此指令以不列出已弃用的内容。

PHP 5.3.3 (cli)(构建时间:2012 年 7 月 3 日 16:53:21)版权所有 (c) 1997-2010 The PHP GroupZend Engine v2.3.0,版权所有 (c) 1998-2010 Zend Technologies

最佳答案

这花了我很长时间来调试。由旧版本的 phprunner 生成的代码由于“已弃用的函数 mysql_connect”而崩溃。但是无论我对 error_reporting 做了什么

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

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

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

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

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

我浪费了很多时间摆弄我的 php.ini,但这与它无关!

关于php - 什么会导致 php.ini 忽略 error_reporting 指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12404898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com