有些PHP代码无法获得HOME环境变量。
getenv('HOME'); // OK exec("env",$out); print_r($out,1); // OK exec("echo $HOME", $out); print_r($out,1); // NG
这是因为你的字符串是双引号,PHP代替变量$HOME的值。尝试更改字符串以使用单引号。即
$HOME
exec('echo $HOME', $out);