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

时间:2012-04-13 08:16:33

标签: php timeout

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

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

我在apache服务器(Zend服务器是特定的)中将其作为webserver脚本运行。尝试:

set_time_limit(0); 
ignore_user_abort();

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

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

1 个答案:

答案 0 :(得分:3)

如果您仍然希望坚持使用PHP进行此类任务,则应考虑通过PHP cli在服务器shell中执行脚本。

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