.php文件请参阅Apache环境variables,.html文件不要

考虑这个环境:

$ cat .htaccess AddType application/x-httpd-php .php .html SetEnv Foo Bar $ cat test.php <?php echo "Hello: "; echo $_SERVER['Foo']; echo $_ENV['Foo']; echo getenv('Foo'); ?> $ cat test.html <?php echo "Hello: "; echo $_SERVER['Foo']; echo $_ENV['Foo']; echo getenv('Foo'); ?> 

这是test.php的输出:

 Hello BarBarBar 

这是test.html的输出:

 Hello 

为什么会这样? 我该如何解决?

这里是phpinfo.php : http : //pastebin.com/rgq7up61

这里是phpinfo.html : http : //pastebin.com/VUKFNZ36

如果有人知道我可以在哪里托pipe一个真正的网页,而不只是一个HTML,请让我知道,我会把内容移到那里。 谢谢。

区别在块中是可见的:

 Environment 

在html版本中,所有variables都以旧的全局forms设置:

 $HTTP_HOST, $HTTP_USER_AGENT, etc. 

并在新的forms:

 $_SERVER["HTTP_HOST"], $_SERVER["HTTP_USER_AGENT"], ... 

在PHP版本中,它们只能以新forms设置。 它看起来像html版本使用另一个php.ini。

我也看到variables

 $_SERVER["ORIG_SCRIPT_FILENAME"] ="/var/www/cgi-bin/cgi_wrapper/cgi_wrapper" 

也许这个html文件被parsing了

 /etc/php5/cli/php.ini