所以这是怎么回事我尝试了
ini_set('display_errors', 'Off');
error_reporting(0);
就在
<?php
的正下方,但这似乎并没有停止显示它们。所以我去了php.ini
并去了display_errors
,发现它被设置为Off
。但是它仍然显示出来。所以我去了,把
phpinfo()
和display_errors
以及display_startup_errors
都关闭了。 html_errors
也已关闭。我不确定这是否有帮助,但是它说error_reporting
设置为-10241
。有任何想法吗? 最佳答案
请勿更改错误报告的值来解决此问题。如果关闭display_errors,则不会独立于error_reporting设置显示错误。这样,您将不会显示错误,但仍可以记录错误。
以下应该工作:
ini_set('display_errors', 'Off');
如果不起作用,则可能是服务器配置不允许您从PHP脚本更改设置。 ini_set()在失败时返回FALSE。因此,首先您应该检查该调用返回的值。确保在禁用的PHP函数(php.ini中的disable_functions)中未列出ini_set。
如果您要问自己,即使在php.ini中display_errors为Off,为什么仍然显示错误,则可以在脚本执行过程中检查display_errors的实际值:
ini_get('display_errors')
请记住,PHP设置也可以在Apache主机配置和.htaccess文件中进行更改。因此,请检查您是否有启用display_errors的htacces。像这样的东西:
php_flag display_errors on
关于php - 我无法禁用PHP错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25027634/