【发布时间】:2011-09-02 06:38:30
【问题描述】:
我准备使用 php 编写后台处理 web 服务,即使用户关闭浏览器也需要在后台运行。有没有办法使用 php 来做到这一点?
更多信息
是的,我正在使用 symfony/php 处理大型 Web 项目(工资单)。它需要在每个月当工资单用户来时处理并单击处理按钮。那么工资单应该在没有apache服务器超时的情况下处理。为此,我希望编写在后台运行的异步 Web 服务。
【问题讨论】:
-
是的,究竟你想做什么?
-
您始终可以从命令行运行您的 PHP 脚本并将其安装为 cronjob - 但我同意我以前的海报,您为什么要使用 Web 服务来执行此操作? ;)
-
创建一个 symfony 任务,在 cronjob 中每 10 分钟安排一次,并让它检查数据库以查看按钮是否被按下。这几乎是您可以做的更容易的事情。 :-)
-
你不应该。这就是我们所说的 cronjob 的目标。 Cron 是一个守护进程,它允许在系统上独立于 Web 服务器定期运行脚本/二进制文件/任何内容。这最终被称为“后端”。如果你身边有优秀的 linux 用户或管理员,他们就会知道。查看clickmojo.com/code/cron-tutorial.html
-
但是即使你可以直接调用它并且不应该通过任务的方式调用它,你也可以调用相同的代码,是的,如果它在自定义库中或在你的模型类中。这取决于您以及您如何编写代码。
标签: php web-services asynchronous symfony1 background-process