gpt4 book ai didi

php - 更改 php 错误报告以仅隐藏特定站点的警告

转载 作者:行者123 更新时间:2023-12-04 19:21:36 25 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。


9年前关闭。







Improve this question




想象几个 sites-enabled可从 /etc/apache2/sites-available 获得. (只有基于 Debian 的发行版才能这样工作。)

是否可以静音 warning来自特定站点的 php 脚本的消息,而不触及实际的 htdocs ?

通常有几个解决方案可以实现相关:

  • 添加 error_reporting()指令例如error_reporting(E_ERROR);到执行的脚本。
  • .htaccess 中设置 php_flags像这样的文件:php_flag display_errors off
  • 使用ini_set内部脚本:ini_set('display_errors', 'Off');ini_set('display_startup_errors', 'Off');error_reporting(0);
  • 前置@到抛出警告或错误的函数。
  • 更改php.ini实际上说error_reporting = E_ALL ^ E_WARNINGdisplay_errors = 1

  • 然而,这些都意味着接触 htdocs 或全局应用更改。想象一下 htdocs以只读方式安装。我将如何仅禁止某些站点的警告(或通知)?

    我假设 Debian/Ubuntu 有 a2ensite特定的配置是有原因的,我希望我可以改变这些。有一个 log_level示例“站点可用”配置中的指令,但这会处理记录的消息量。不是 php 脚本输出的消息。

    php.ini 中手动添加部分或 apache2.confhttpd.conf也将工作。如果有可能。

    也可以看看:
  • http://www.php.net/manual/en/function.error-reporting.php
  • 最佳答案

    您可以在 .htaccess 文件中控制许多 php 的配置选项,这将使您能够控制特定的目录。一般格式为:

    php_value <config_key> <config_value>

    或者,对于 bool 值:
    php_flag <config_key> <on|off>

    在您的情况下,它将是:
    php_flag display_errors off

    关于php - 更改 php 错误报告以仅隐藏特定站点的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16660614/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com