在特定的文件夹错误报告(error reporting on specific folders)

2019-07-29 07:10发布

有一种方法来设定error_reporting(E_ALL); 对于一个特定的目录,而不是包括它在每个文件?

我想打开错误我beta.mysite.com报告

Answer 1:

您可以在Apache中使用.htaccess文件 。 只需添加这行:

php_value error_reporting 6143

还是老的PHP版本:

php_value error_reporting 2047

请注意,您不能使用contants(如E_ALL)

从手册 :

注:PHP的PHP之外的常数

使用PHP常量PHP之外,像在httpd.conf,才会有那么在这种情况下,需要整数值没有有用的意义。 而且,由于误差水平将随着时间的推移增加,最高值(E_ALL)可能会改变。 因此,在地方E_ALL的考虑使用一个较大的值,以涵盖当前及所有位字段未来,数值一样2147483647。



Answer 2:

使用.htaccess文件设置的选项。

<IfModule mod_php5.c>
  display_errors 1
</IfModule>

现在,当然,如果你使用的是Apache作为一个模块,这仅适用。

如果你想使用CGI时,添加的配置选项,你的选择将是有限的。

一对夫妇的想法:

  • 包括每个脚本的东西。
  • 更奇特:使用该指着一个已知的脚本中做了平常的目录重写规则set_ini样式参数,然后包括通过检查路径预期的脚本。 我感觉不好用重写规则,但我知道可以这样做。


Answer 3:

只是一个快速注:如果PHP安装为Apache模块将PHP指令转换成的.htaccess才起作用。 与安装为CGI PHP你得到的是一个500 Internal server error



Answer 4:

为CGI模式,你必须使用php.ini文件来实现这一目标



文章来源: error reporting on specific folders