我似乎无法在PHP中禁用错误报告 - 我已经尝试了一切,但“Notice”错误仍然显示。
我的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确实都关闭了且值为0,但我仍然收到一个注意事项,注意:在/my/site/path/index.php?blahblah...中未定义变量:my_undefined_var 请注意,这是一个OpenCart网站(我的更改位于管理部分)。我尝试在与index.php相同的目录中创建一个测试php脚本,效果很好。
是否还有其他可能覆盖error_reporting(0)的因素?
我在整个网站上执行了grep操作,以查找并禁用所有关于error_reporting和display_errors的提及,但都没有成功。