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