繁体   English   中英

如何在 PHP 中将所有环境变量作为数组获取?

[英]How do I get all environment variables as an array in PHP?

标题说了算。 我想将它与proc_open一起使用,以将一些变量附加到当前环境。

$current_env = get_all_env_vars_magically();
$env = array_merge($current_env, $new_vars);
$ph = proc_open($command, array(1 => array('pipe', 'w')), 
    $pipes, dirname(__FILE__), $env);

编辑:默认情况下$_ENV为空/未填充。 $_SERVER包含的不仅仅是环境变量。

从 PHP7.1 开始,现在可以省略 varname 来检索所有环境变量的关联数组。

试试getenv() https://3v4l.org/fkFoR

PHP 文档: https ://www.php.net/manual/en/function.getenv.php

尝试getenv()它获取环境变量的值。

只有当variables_order配置指令的值包含E时,才会创建$_ENV数组。 如果$_ENV不可用,请使用getenv( )检索环境变量:

$path = getenv('PATH') ;

认为你必须使用 $_ENV 参数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM