2009-10-12 59 views
0

我在我们的开发箱上编译了自己的PHP/apache安装程序。然而$_ENV['SERVER_Name'];没有显示任何东西。为什么是这样?

回答

3

并为您的存储它们的问题:

并不是所有的同一个地方,有的来自于系统中,一些来自Apache配置,从一些PHP配置,...

但是你可以设置自己的ENV瓦尔加入:

SetEnv MY_ENVVAR value 

您的httpd.conf

4

数组键区分大小写。尝试:

echo $_ENV['SERVER_NAME']; 

如果做不到这一点,你总是可以尝试:

echo $_SERVER['SERVER_NAME']; 

manual说( 'SERVER_NAME'):

服务器主机的名称下 其当前脚本正在执行。 如果脚本在虚拟主机上运行,​​将为该虚拟主机定义的值为 。

0

可以列出所有的$ _ENV,$ _ SERVER,$ _REQUEST变量等与

<?php phpinfo(); ?> 

由于karim79说,现在的问题是可能是你使用大小写混合,但将来会帮助你调试。

你也可以说

<?php print_r($_ENV); ?> 

拿到$ _ENV只是内容。

2

转储阵列的全部内容,看看自己,很可能与资本化问题的关键

print_r($_ENV); 
var_dump($_ENV);