0

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

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

但是不是运行预期的文件,而是该文件再次调用自己,然后再次调用自己,依此类推,直到我exec()从文件中删除命令。

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

我究竟做错了什么?

4

1 回答 1

0

尝试放置 php5 可执行文件的完整路径(whereis php5)。exec() 不会在与 shell 相同的环境中运行,因此 PATH 环境变量中可能没有 php5 的路径。

于 2012-11-23T15:40:09.533 回答