发送 HTTP 响应后继续执行 PHP
如何让 PHP 5.2(以 apache mod_php 的形式运行)向客户端发送完整的 HTTP 响应,然后继续执行操作一分钟?
长话短说:
我有一个PHP脚本,它必须执行几个长数据库请求并发送电子邮件,这需要45到60秒才能运行。此脚本由我无法控制的应用程序调用。我需要应用程序报告从PHP脚本收到的任何错误消息(主要是无效参数错误)。
应用程序的超时延迟短于 45 秒(我不知道确切的值),因此将 PHP 脚本的每次执行都注册为错误。因此,我需要PHP尽快将完整的HTTP响应发送到客户端(理想情况下,一旦输入参数被验证),然后运行数据库和电子邮件处理。
我正在运行mod_php,因此不可用。我可以通过将要处理的数据保存到数据库并运行实际进程来解决此问题,但我正在寻找一个更短的解决方案。pcntl_fork
cron