一尘不染

使用文件“ php.ini”关闭显示错误

php

我正在尝试关闭网站上的所有错误。我遵循了有关如何执行此操作的不同教程,但是我一直在阅读并打开错误消息。我有什么想念的吗?

我在 php.ini 文件中尝试了以下操作:

;Error display
display_startup_errors = Off
display_errors = Off
html_errors = Off
docref_root = 0
docref_ext = 0

由于某种原因,当我对不存在的文件执行fileopen()调用时,仍然显示错误。出于显而易见的原因,这对于实时网站而言并不安全。


阅读 239

收藏
2020-05-29

共1个答案

一尘不染

我总是在配置文件中使用以下内容:

// 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巧妙地指出的那样。

2020-05-29