使用exec()从php文件运行php文件失败

时间:2012-11-23 15:33:35

标签: php exec

我打算让一个PHP文件运行另一个PHP文件。第二个文件的运行时间相当长。这就是为什么我不简单地使用include或require。相反,我使用以下操作。

exec('php5 /full/path/to/the/other/file.php > /dev/null 2> /dev/null < /dev/null &');

但是,不是运行目标文件,而是再次调用自身,thery再次调用自己,依此类推,直到我从文件中删除exec()命令。

如果我获取exec()命令的内容并在命令行上运行它,它将按预期工作。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试将php5的完整路径放在可执行的地方(其中是php5)。 exec()不会在你在shell时所在的环境中运行,因此PATH环境变量可能没有php5的路径。