0

想象一下sites-enabled/etc/apache2/sites-available. (只有基于 Debian 的发行版才能这样工作。)

是否可以在不触及实际的情况下将warning来自特定站点的 php 脚本的消息静音htdocs

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

  1. error_reporting()指令例如添加error_reporting(E_ERROR);到执行的脚本中。
  2. .htaccess在文件中设置 php_flags,如下所示:php_flag display_errors off
  3. 使用ini_set内部脚本:
    ini_set('display_errors', 'Off');
    ini_set('display_startup_errors', 'Off');
    error_reporting(0);
  4. 在抛出@警告或错误的函数之前。
  5. 改成php.ini实际说
    error_reporting = E_ALL ^ E_WARNING
    display_errors = 1

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

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

php.ini在orapache2.conf或 or中手动添加部分httpd.conf也可以。如果有可能。

也可以看看:

4

1 回答 1

1

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

php_value <config_key> <config_value>

或者,对于布尔值:

php_flag <config_key> <on|off>

在您的情况下,它将是:

php_flag display_errors off
于 2013-05-21T01:19:18.703 回答