【问题标题】:How can I disable notices and warnings in PHP within the .htaccess file?如何在 .htaccess 文件中禁用 PHP 中的通知和警告?
【发布时间】:2012-01-28 23:46:06
【问题描述】:

我只想打开 PHP 错误并禁用 PHP 文件中的所有通知和警告。

【问题讨论】:

标签: php .htaccess


【解决方案1】:

这可能不是最好的做法。你至少需要检查你的 PHP 错误日志,看看是否有问题;)

# PHP error handling for development servers
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value docref_root 0
php_value docref_ext 0
php_value error_log /home/path/public_html/domain/PHP_errors.log
php_value error_reporting -1
php_value log_errors_max_len 0

【讨论】:

  • 请记住永远不要将 error_log 文件发送到公共访问位置。
  • @glerendegui 确实,我并不是说这是最佳实践。正如评论所说,对于一个简单的开发环境,不是生产环境,访问本地主机||网络上的错误日志非常方便。
  • @glerendegui 你能解释一下为什么不将 error_log 文件发送到公共访问位置吗?
  • @Tarik error_log 文件可能包含有关您的应用程序错误的非常敏感的信息。将此文件留在公共环境中看起来非常不确定。任何人都可以尝试访问 yourdomain/error_log 并访问该信息
  • 这是否也禁用了 mysql 中的错误显示?任何人都可以从 php 处理和显示的 sql 中发布相关的隐藏显示错误。
【解决方案2】:

如果您处于未将 PHP 作为模块安装的共享主机计划中,则在将这些标志添加到 .htaccess 文件时会收到 500 服务器错误。

但你可以添加行

ini_set('display_errors','off');

在您的 .php 文件之上,它应该可以正常工作。

【讨论】:

    【解决方案3】:

    试试:

    php_value error_reporting 2039
    

    【讨论】:

    • 不错!能否请您提供整数 2039 背后的逻辑?
    • 值 2039 代表 E_ALL & ~E_NOTICE。在这里找到:ibm.com/developerworks/library/os-debug
    • 当我把它放在 .htaccess 中时,它会给出 500 个内部错误
    • @RajeshPatel 这适用于 mod_php 但不适用于 php-fpm。使用 php-fpm 你可以使用 SetEnv PHP_VALUE "error_reporting = 2039"
    【解决方案4】:

    Fortes 是对的,谢谢。

    当您拥有共享主机时,通常会获得500 server error

    我有一个带有Joomla 的网站,我添加到index.php

    ini_set('display_errors','off');
    

    我网站上显示的错误行消失了。

    【讨论】:

      【解决方案5】:

      用途:

      ini_set('display_errors','off');
      

      它在 WordPress'config.php 中运行良好。

      【讨论】:

      • 这是唯一有效的。我尝试了 20 条不同的线路。这行得通。
      • 你的意思是文件 wp-config.php 吗?该文件应该放在哪里?
      【解决方案6】:

      我使用了ini_set('display_errors','off');,效果很好。

      【讨论】:

        猜你喜欢
        • 2012-09-06
        • 1970-01-01
        • 2011-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-25
        相关资源
        最近更新 更多