对于基于Zend Framework的应用程序,我在SetEnv
中使用apache .htaccess
。我在测试,登台和生产服务器上使用它,如下所示:
SetEnv APPLICATION_ENVIRONMENT production
在登台服务器上,我无法在PHP中读取此env var。但是,当我在php中执行var_dump( $_ENV )
时,我得到了值,但是密钥在REDIRECT_
成为
REDIRECT_APPLICATION_ENVIRONMENT
任何人都可以解释为什么会发生这种情况,以及如何防止这种情况发生?
答案 0 :(得分:9)
我猜你的.htaccess中有mod_rewrite规则以及Zend吗?我相信它可能是mod_rewrite,当它进行重定向时,这个值不会被任何带有新URL的新设置覆盖。
答案 1 :(得分:2)
我遇到了同样的问题,因为在我的Apache中运行PHP作为cgi。
启用mod_php后,我可以访问没有该前缀的变量。