PHP中$\u服务器超级全局的源代码是什么?

PHP中$\u服务器超级全局的源代码是什么?,php,linux,global-variables,Php,Linux,Global Variables,在命令行上运行脚本: php testfile.php 该文件包含以下内容: echo print_r($_SERVER, true); 我注意到它在终端输出中有JAVA_HOME和PATH变量。我曾尝试将我自己的变量添加到/etc/environment(Linux)中,假设它正在使用这些变量,但它们没有出现 那么这些变量是在哪里定义的,我可以添加自己的变量吗?根据$\u服务器上的superglobal: 此数组中的条目由web服务器创建。不能保证每个web服务器都会提供这些服务;服务器可

在命令行上运行脚本:

php testfile.php
该文件包含以下内容:

echo print_r($_SERVER, true);
我注意到它在终端输出中有JAVA_HOME和PATH变量。我曾尝试将我自己的变量添加到/etc/environment(Linux)中,假设它正在使用这些变量,但它们没有出现

那么这些变量是在哪里定义的,我可以添加自己的变量吗?

根据
$\u服务器上的
superglobal:

此数组中的条目由web服务器创建。不能保证每个web服务器都会提供这些服务;服务器可能会忽略一些,或者提供此处未列出的其他服务器。也就是说,这些变量中的大量变量在»


因此,实现取决于您的web服务器软件。对于Apache,一些索引(如
REMOTE\u HOST
)来自PHP文档中的配置文件
httpd.conf

(我推荐):

$\服务器是一个数组,包含头、路径和脚本位置等信息。此数组中的条目由web服务器创建。不能保证每个web服务器都会提供这些服务;服务器可能会忽略一些,或者提供此处未列出的其他服务器。这就是说,在»CGI/1.1规范中考虑了大量这些变量,因此您应该能够预期这些变量

有关更详细的说明,请参见此处:

您可以使用以下命令在apache配置中设置环境变量
SetEnv环境“生产”
例如

再看看这个问题和答案