我打算让一个PHP文件运行另一个PHP文件。第二个文件的运行时间相当长。这就是为什么我不简单地使用include或require。相反,我使用以下操作。
exec('php5 /full/path/to/the/other/file.php > /dev/null 2> /dev/null < /dev/null &');
但是,不是运行目标文件,而是再次调用自身,thery再次调用自己,依此类推,直到我从文件中删除exec()
命令。
如果我获取exec()
命令的内容并在命令行上运行它,它将按预期工作。
我做错了什么?
答案 0 :(得分:0)
尝试将php5的完整路径放在可执行的地方(其中是php5)。 exec()不会在你在shell时所在的环境中运行,因此PATH环境变量可能没有php5的路径。