如何运行长时间运行的 php 进程


How to run long running php process

我正在使用一些提供大量数据的Web服务。WS 回复的时间使我们下载它包含的数据(每天,作为 cronjob)。

但是,我在测试脚本以解析数据时遇到困难。整个脚本可能会运行大约 1-2 小时。几分钟后,脚本被中断。浏览器返回文件下载提示(文件名:"name_of_action",不带扩展名)。

我将其作为网络服务器脚本运行,在 apache 服务器(具体为 Zend 服务器)。试:

set_time_limit(0); 
ignore_user_abort();

并在 PHP 中设置较长的执行时间.ini - 没有任何帮助。脚本不断被中断。

最好的问候和提前感谢任何帮助

如果你仍然想坚持使用 PHP 来完成这种任务,你应该考虑通过 PHP cli 在服务器 shell 中执行你的脚本。

此外,还有一些工具可以帮助您在后台运行脚本,例如屏幕,甚至通过 cronjob 执行此操作。