9

对于基于 Zend Framework 的应用程序,我SetEnv.htaccess. 我在测试、登台和生产服务器上使用它,如下所示:

SetEnv APPLICATION_ENVIRONMENT production

在登台服务器上,我无法在 PHP 中读取此环境变量。但是,当我var_dump( $_ENV )在 php 中进行操作时,我得到了值,但是键前面加上了REDIRECT_成为

REDIRECT_APPLICATION_ENVIRONMENT

任何人都可以解释为什么会发生这种情况,以及如何防止这种情况发生?

4

2 回答 2

9

我猜你的 .htaccess 中还有 Zend 的 mod_rewrite 规则?我相信它可能是 mod_rewrite 在它进行重定向时预先设置,以便该值不会被具有新 URL 的任何新设置覆盖。

于 2010-02-15T18:25:47.750 回答
2

我遇到了同样的问题,这是因为在我的 Apache 中将 PHP 作为 cgi 运行。

启用 mod_php 后,我可以在没有该前缀的情况下访问我的变量。

于 2013-05-08T09:06:53.713 回答