【发布时间】:2012-08-12 11:26:55
【问题描述】:
我想在 PHP 中运行要在后台运行的服务。我曾尝试在 PHP 中使用 exec() 函数,但服务正在无限循环中运行,并且控制不会通过 PHP 文件返回。我在互联网上进行了更多搜索,但找不到解决方案。请给我一些想法或参考来完成这项任务。
这是我想做的参考代码:-
echo"hello";
exec("raintree.frm");
echo"hello1";
raintree.frm 是我要执行的服务。这里 PHP 脚本在浏览器上打印“hello”,但“hello1”没有出现,因为控制卡在exec() 函数上。
【问题讨论】:
-
这意味着
raintree.frm正在做它的事情。 -
见php.net/manual/en/function.exec.php: "如果一个程序是用[exec]启动的,为了让它在后台继续运行,程序的输出必须重定向到一个文件或另一个输出流. 不这样做会导致 PHP 挂起,直到程序执行结束。”