【发布时间】:2013-05-31 21:22:00
【问题描述】:
我似乎无法在 PHP 中禁用错误报告 - 我已经尝试了所有方法,但仍然显示“通知”错误。
我的 php.ini 有
display_errors = Off;
error_reporting = 0;
我的 .htaccess 有
php_value error_reporting 0
我的脚本有
ini_set('display_errors', 'Off');
ini_set('log_errors', 1);
ini_set('error_reporting', 0);
ini_set('display_startup_errors', 'Off');
php_info();
echo $my_undefined_var;
php_info() 输出确认 display_errors 和 error_reporting 确实为 off 和 0,但我仍然收到通知,
注意:未定义变量:my_undefined_var in /my/site/path/index.php?blahblah...
请注意,这是一个 OpenCart 网站(我的更改位于管理部分)。我已经尝试在 index.php 所在的目录中创建一个测试 php 脚本,这很好。
还有什么可以覆盖error_reporting(0) 的吗?
我已经对整个站点进行了一次 grep,以查找并禁用所有提及 error_reporting 和 display_errors 但无济于事。
【问题讨论】:
-
将 log_errors 设置为 1 有什么意义?你想记录什么?
-
除此之外,标题自然让我颤抖。
-
我真的不想记录任何东西...我在另一个论坛上读到,要禁用错误显示,您可能必须启用错误记录 - 对我来说没有意义,但我在我会尝试任何事情的地步。但如果我把它拿出来就没什么区别了
标签: php opencart error-reporting ini-set