特定文件夹的错误报告

时间:2009-06-26 14:03:10

标签: php error-reporting

有没有办法为特定目录设置error_reporting(E_ALL);而不是将其包含在每个文件中?

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

4 个答案:

答案 0 :(得分:6)

You can use a .htaccess file in Apache。只需添加以下行:

php_value error_reporting 6143

或旧的PHP版本:

php_value error_reporting 2047

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

来自the manual

  

注意:PHP以外的PHP常量

     

在PHP之外使用PHP常量,   就像在httpd.conf中一样,没有   有用的意思所以在这种情况下   整数值是必需的。从那以后   错误级别将随着时间的推移而增加,   最大值(对于E_ALL)将   可能会改变。所以代替E_ALL   考虑使用更大的值来覆盖   从现在开始到所有位域   未来,像数字一样的数值   2147483647。

答案 1 :(得分:3)

Use an .htaccess file to set the option.

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

现在,这自然只有在您使用apache作为模块时才有效。

如果您想在使用CGI时添加配置选项,您的选项将受到限制。

一些想法:

  • 在每个脚本中包含一些内容。
  • 更具异国情调:使用重写规则,该规则指向目录中已知脚本,该脚本执行通常的set_ini样式参数,然后通过检查路径包含预期脚本。我对重写规则不好,但我知道这可以做到。

答案 2 :(得分:1)

快速说明:将PHP指令放入.htaccess只有在PHP作为Apache模块安装时才有效。将PHP安装为CGI,只需500 Internal server error

答案 3 :(得分:0)

对于CGI模式,您必须使用php.ini来完成