我正在运行 Apache/2.2.11 (Win32) PHP/5.3.0
,我在.htaccess 文件中执行了以下操作:
SetEnv FOO bar
如果打印出 PHP 文件中的 $_ENV
变量,得到的是一个空数组。为什么我的环境变量不出现在那里?为什么一开始就是空的?
但是我确实找到了我的变量,但是它出现在 $_SERVER
变量中。出于某种原因,它出现了两次。为什么会这样?
[REDIRECT_FOO] => bar
[FOO] => bar
看来我可以得到它使用 getenv('FOO')
,所以也许我应该只是使用,而不是。但我还是有点好奇,究竟是什么原因导致了这种情况。这是 Windows 的问题吗?到底怎么回事?