PHP $ _ENV它们存储在哪里

时间:2009-10-12 17:12:44

标签: php syntax

我在开发框中编译了我自己的PHP / apache设置。但是$_ENV['SERVER_Name'];没有显示任何内容。这是为什么?

4 个答案:

答案 0 :(得分:4)

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

echo $_ENV['SERVER_NAME'];

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

echo $_SERVER['SERVER_NAME'];

manual说('SERVER_NAME'):

  

服务器主机的名称   当前脚本正在执行。   如果脚本在虚拟上运行   主机,这将是定义的值   对于那个虚拟主机。

答案 1 :(得分:3)

关于存储位置的问题:

并非所有地方都在同一个地方,有些来自系统,有些来自您的Apache配置,有些来自您的PHP配置,......

但您可以通过添加:

来设置自己的ENV变量
SetEnv MY_ENVVAR value

httpd.conf

答案 2 :(得分:2)

转储数组的全部内容并自行查看,这可能是您的密钥大写的问题

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

答案 3 :(得分:0)

您可以列出所有$ _ENV,$ _SERVER,$ _REQUEST变量等

<?php phpinfo(); ?>

正如karim79所说,现在的问题可能是您使用的是混合大小写,但这将有助于您将来调试。

你也可以说

<?php print_r($_ENV); ?>

只获取$ _ENV的内容。