15

标题说了算。我想将此与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包含的远不止环境变量。

4

3 回答 3

6

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

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

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

于 2019-12-31T09:03:10.623 回答
4

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

仅当配置指令$_ENV的值包含时才会创建数组。如果不可用,请用于检索环境变量:variables_orderE$_ENVgetenv( )

$path = getenv('PATH');

于 2017-07-27T09:34:14.090 回答
-8

认为你必须使用 $_ENV 参数

于 2012-12-20T14:30:44.833 回答