我想使用PHP在LINUX中创建用户定义的环境变量。 我使用putenv()尝试了它,但它只持续到当前的请求。
我还尝试使用反引号执行它。
如
VARNAME="777";
;
export VARNAME
;
但它没有显示打印printenv的变量和值。 如何使用php创建环境变量。
我如何执行
VARNAME = “777”;导出VARNAME
使用PHP?
答案 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;
}
这应该在执行命令之前抽象出设置环境。