php - 使用文件 "php.ini"关闭显示错误

标签 php

我正在尝试关闭我网站上的所有错误。我已经按照不同的教程来了解如何做到这一点,但我一直在阅读和打开错误消息。有什么我遗漏的吗?

我在我的 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/

相关文章:

php - 带有 Http header 的 Zend Studio 调试 Url

php - Symfony2 及其表单生成器

php - MySQL更新错误信息

php - jQuery 无法识别 Symfony JSON?

php - 使用奇数类和偶数类交替注释颜色

php - 我尝试在 Codeigniter 中通过 jQuery ajax() 提交表单...但什么也没发生...:(

php - 注册在 php 中不起作用

php - 如何用php写这个爬虫?

php - 对于 PHP 中的 DDD,我们如何准确保护非根聚合中实体上的方法?

php - 为每个系列创建一个下拉菜单