我正在尝试关闭我网站上的所有错误。我已经按照不同的教程来了解如何做到这一点,但我一直在阅读和打开错误消息。有什么我遗漏的吗?
我在我的 php.ini 文件中尝试了以下内容:
;Error display
display_startup_errors = Off
display_errors = Off
html_errors = Off
docref_root = 0
docref_ext = 0
由于某种原因,当我对不存在的文件执行 fileopen() 调用时,仍然会显示错误。出于显而易见的原因,这对于实时网站来说是不安全的。
最佳答案
我总是在配置文件中使用这样的东西:
// Toggle this to change the setting
define('DEBUG', true);
// You want all errors to be triggered
error_reporting(E_ALL);
if(DEBUG == true)
{
// You're developing, so you want all errors to be shown
display_errors(true);
// Logging is usually overkill during development
log_errors(false);
}
else
{
// You don't want to display errors on a production environment
display_errors(false);
// You definitely want to log any occurring
log_errors(true);
}
这允许在调试设置之间轻松切换。您可以通过检查代码在哪个服务器上运行(开发、测试、验收和生产)来进一步改进这一点,并相应地更改您的设置。
请注意,如果 error_reporting 设置为 0,则不会记录任何错误,正如 Korri 巧妙地指出的那样。
关于php - 使用文件 "php.ini"关闭显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15949304/