某些PHP代码无法获取HOME环境变量。
getenv('HOME'); // OK
exec("env",$out);
print_r($out,1); // OK
exec("echo $HOME", $out);
print_r($out,1); // NG
这是因为您的字符串在双引号中,并且 PHP 正在替换变量的值$HOME
。尝试将字符串更改为使用单引号。 即
exec('echo $HOME', $out);