我似乎无法在 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 确实关闭且为 0,但我仍然收到通知,
Notice: Undefined variable: my_undefined_var in /my/site/path/index.php?blahblah...
请注意,这是一个 OpenCart 网站(我的更改位于管理部分)。我试过在与 index.php 相同的目录中创建一个测试 php 脚本,没问题。
还有什么可以覆盖 error_reporting(0)
吗?
我对整个站点进行了 grep 以查找并禁用所有提及的 error_reporting 和 display_errors,但无济于事。
最佳答案
OpenCart 控制面板中有一个设置允许您打开(或关闭)错误报告和日志记录。
- 登录到您的控制面板
- 在菜单中,转到“系统”并选择“设置”
- 在商店列表中,点击您商店的“编辑”
- 单击“服务器”选项卡。
- 向下滚动,有两个设置:
一种。记录错误 - 根据需要设置
b.显示错误 - 将其设置为“否”
关于php - 无法在 OpenCart (PHP) 中禁用错误报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16935473/