有没有办法为特定目录设置error_reporting(E_ALL);
而不是将其包含在每个文件中?
我想为我的beta.mysite.com打开错误报告
答案 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来完成