如何在 .htaccess 文件中禁用 PHP 中的通知和警告?

Posted

技术标签:

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

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

【问题讨论】:

Turn off warnings and errors on php/mysql 的可能重复项 【参考方案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');,效果很好。

【讨论】:

以上是关于如何在 .htaccess 文件中禁用 PHP 中的通知和警告?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 .htaccess 文件中禁用 mod_security?

使用 htaccess 在 home.php 上禁用 SSL 不起作用?

如何为 .htaccess 文件中的某些媒体文件禁用 Apache gzip 压缩?

PHP 通过.htaccess禁用PHP Magic Quotes

如何借助 .htaccess 设置在 HTML 文件中使用 PHP7 代码

如何在 .htaccess 中输入多个 PHP 值?