2011-02-23 92 views
0

我试图找到一个答案,似乎没有在我在这里找到的类似线程上覆盖。从另一个PHP页面执行PHP脚本,但允许父页面继续执行

我有一个页面,从用户的URL。我想要执行五个不同的脚本,每个脚本将访问第三方站点以在此URL上建立详细信息,执行计算并将结果写入数据库。每个脚本都是一个单独的php文件。

我到目前为止已经收集到,要做到这一点的方法是通过exec命令,但我有两个问题

1)我不想让页面的输出(没有任何 - 结果进入数据库) 2)我希望脚本在后台运行,就像守护进程或cron作业一样,并且要加载的页面告诉用户细节已被检索并很快可用。

有没有人有我如何启动脚本的代码示例,但不必等待它们在加载用户看到的页面之前完成执行?

+0

看看这个问题:http://stackoverflow.com/questions/222414/asynchronous-shell-exec-in-php – 2011-02-23 20:22:59

+0

我遇到了有关所选答案与这种情况并使其工作的问题。例如,我将如何启动位于同一文件夹中的pagea.php,pageb.php和pagec.php? – thatguy 2011-02-23 20:37:03

回答

0

你想要类似gearman

+0

谢谢。它看起来很理想,但我对PHP的知识不是那么深奥。我正在寻找一个我可以在我自己的应用程序中使用的例子。 – thatguy 2011-02-23 20:32:23

1

你试过类似的东西吗?

exec('php -f script.php > /dev/null &'); 

该进程将在后台运行,您不必等待它完成以执行其他命令。