使用PHP在Linux中创建环境变量

时间:2013-06-06 06:23:03

标签: php linux

我想使用PHP在LINUX中创建用户定义的环境变量。 我使用putenv()尝试了它,但它只持续到当前的请求。

我还尝试使用反引号执行它。 如  VARNAME="777";; export VARNAME;

但它没有显示打印printenv的变量和值。 如何使用php创建环境变量。

我如何执行
               VARNAME = “777”;导出VARNAME 使用PHP?

1 个答案:

答案 0 :(得分:0)

您可以尝试exec("export VARNAME=777");

但是...

我不相信在使用apache的请求之间存在持久环境这样的事情。您可能想要为特定命令设置环境的一件事是设置一个可由apache访问的文本文件,并使用您的环境变量填充它,每行一个

VARNAME=777
MY_VAR=COOL

然后创建一个像环境

这样运行的函数
function runWithEnvironment($cmd, $envronmentFile, &$output){
    $env = file ($environmentFile, FILE_IGNORE_NEW_LINES);
    foreach($env as $line){
        putenv($line);
    }
    $ret=null;
    exec($cmd, $output, $ret);
    return $ret;
}

这应该在执行命令之前抽象出设置环境。