For an application based on Zend Framework I use apaches SetEnv
in .htaccess
. I use this on test, staging and production servers like so:
SetEnv APPLICATION_ENVIRONMENT production
On the staging server I couldn't read this env var in PHP. However when I did a var_dump( $_ENV )
in php I got the value but the key was prepended with REDIRECT_
becoming
REDIRECT_APPLICATION_ENVIRONMENT
Can anybody explain why this is happening, and how I can prevent this?
I'm guessing you have mod_rewrite rules in your .htaccess as well for Zend? I believe it may be mod_rewrite prepending that when it does a redirect so that the value won't be overridden by any new settings with the new URL.
I had the same issue and it was because of was running PHP as cgi in my Apache.
After enabling mod_php, I could access to my variable without that prefix.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.