我有几个部分来解决这个问题。首先,我有一个网站,我试图从另一个系统导入数据,但导入可能需要几分钟。与此同时,我想让用户继续在网站上继续工作,在后台运行导入。
我在本地WAMP服务器上执行我的开发,但测试和生产环境是Linux。
我在这里找到了几个答案,一些建议使用pcntl_fork()
,另一些建议运行命令行PHP脚本,其他建议使用Ajax。
我对这些方法的问题:
pcntl_fork()
旋转了另一个apache实例,这不是我想要的。
Ajax似乎会锁定网站,直到导入完成。
我试图运行单个FUNCTION而不是整个脚本,所以我不相信命令行会起作用。
任何人都有任何想法如何在后台独家运行?此外,还有任何方法可以检查并查看流程是否完整?