如何使用.htaccess启用display_errors

Den*_*nis 7 php .htaccess

我在一台服务器上有以下环境:

  1. dev.domain.com用于开发
  2. test.domain.com进行测试
  3. www.domain.com是工作生产

对于dev-Environment,我希望看到所有PHP错误(包括解析错误).不幸的是PHP配置非常严格.它不允许在PHP文件中设置display_errors.意思是

ini_set("display_errors", 1);
Run Code Online (Sandbox Code Playgroud)

并且它的所有变体都不起作用.以下在.htassess文件中正常工作:

php_flag display_errors "1"
Run Code Online (Sandbox Code Playgroud)

因此,我的想法是做这样的事情:

if(HOST==dev.domain.com) {
     php_flag display_errors "1"
}
Run Code Online (Sandbox Code Playgroud)

我尝试了SetEnvIf,RewriteCond,IfDefine和其他变体.没有成功.

有什么方法可以做到吗?

Phi*_*hil 1

正如我在评论中提到的,您可以display_errors使用ini_set(). 但是,它无助于解决手册中所述的解析错误

您可以更改每个站点的 VirtualHost 部分吗?如果是这样,请php_flag在其中添加。

如果不是,为什么不为.htaccess每个站点使用不同的文件呢?