gpt4 book ai didi

PHP display_errors = 0 不被尊重

转载 作者:可可西里 更新时间:2023-10-31 23:49:06 24 4
gpt4 key购买 nike

我使用的是 CodeIgniter,我已将以下行添加到我的 index.php 中:

error_reporting(E_ALL ^ E_NOTICE); 
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', $_SERVER['DOCUMENT_ROOT'] . '/php_errors.log');

然而,出于某种原因,PHP 总是显示警告/错误,而不是在可写目录中创建日志。我知道上面的代码被命中了,因为如果我删除“^ E_NOTICES”部分并重新提交,我会看到大量的通知。我还在上面的代码之后抛出一个 die() 语句来验证它是否被命中。最后,我对整个代码库进行了 grep,以验证代码后面没有使用“display_errors”,覆盖了我的 0 值。

是否还有其他我可能遗漏的东西阻止我停止显示错误?

最佳答案

您应该在 CodeIgniter 源代码中搜索“set_error_handler”。看起来他们的错误处理程序尊重 error_reporting 设置而不是 display_errors 设置,这是一个常见的错误。另请参阅:Does a custom PHP error handler respect PHP configuration?

关于PHP display_errors = 0 不被尊重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14821613/

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