如何使用.htaccess启用display_errors

时间:2011-03-24 03:52:39

标签: php .htaccess

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

  1. dev.domain.com进行开发
  2. test.domain.com进行测试
  3. www.domain.com是正在制作的作品
  4. 对于dev-Environment,我希望看到所有PHP错误(包括解析错误)。不幸的是PHP配置非常严格。它不允许在PHP文件中设置display_errors。手段,那

    ini_set("display_errors", 1);
    

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

    php_flag display_errors "1"
    

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

    if(HOST==dev.domain.com) {
         php_flag display_errors "1"
    }
    

    我尝试过SetEnvIf,RewriteCond,IfDefine等变体。没有成功。

    有某种方法可以做到吗?

2 个答案:

答案 0 :(得分:1)

正如我在评论中提到的那样,您可以使用display_errors设置ini_set()但是它无法帮助解析错误noted in the manual

您是否可以更改每个网站的VirtualHost部分?如果是,请在其中添加php_flag

如果没有,为什么不为每个站点提供不同的.htaccess文件?

答案 1 :(得分:0)

只需忽略版本控制系统中的.htaccess文件,并为每台服务器上的每组设置创建一个单独的文件。