【发布时间】:2014-08-16 11:08:23
【问题描述】:
我正在使用 .htaccess 文件来设置环境变量
SetEnv ENV "development"
它可以被 $_SERVER['ENV'] 读取,但不能被 getenv('ENV'); 对于 getenv() 我必须使用
putenv('ENV=development');
不知道为什么 .htaccess 中设置的变量不能被 getenv() 读取。
编辑: 因为我使用的是询问“ENV”的外国脚本,所以我没有意识到只是名称“ENV”会造成麻烦(保留?)。 仅使用另一个环境变量名称的测试按预期工作
SetEnv REDIRECT_ENV "development"
编辑 2: 环境是Apache 2.2,fastcgi,debian wheezy,php5.4.4 我在 VirtualBox VM 和具有相同组件的在线根服务器上注意到了这种行为
【问题讨论】:
-
@WereWolf:很高兴知道 ;) 你用“ENV”测试了吗?
-
是的,我先测试了,然后评论了。
标签: php apache environment-variables debian-based