php getenv('HOME')返回false

时间:2014-02-01 16:54:25

标签: php

运行时

getenv('HOME');

它只返回false。因此,一些脚本由

运行
shell_exec();

不起作用,因为他们错过了主路径。

PHP(5.5)运行在debian上,所以它应该按照手册工作,但为什么它是空的呢?

1 个答案:

答案 0 :(得分:0)

我猜你一定找到了解决这个问题的方法。但为了寻求类似问题的解决方案,为了其他可能会匆匆离去的人的利益:

我也遇到过这种问题。在我的情况下,它发生在WindowsApachePHP堆栈中,但仅当我将PHP配置为与mod_fcgid一起运行时。在这种情况下,我知道存在于OS环境中的变量拒绝出现在PHP getenv()中,只有少数例外。

我的解决方案:我将其添加到httpd.conf

PassEnv HOME