2010-03-02 87 views
0

好了,所以我们有这个网站,我们从以前的公司... PHP,Zend框架中,MySQL等接手通过Windows Apache模块运行PHP计划任务

它在一个有趣的网站,他们利用CMS是外部的(他们管理一些数据,如论坛,用户订阅等)

所以有一个库通过Web服务调用从PHP到CMS进行通信,然后从JavaScript调用返回JSON数据的代码(然后被操纵成HTML/CSS)。

我们需要一个每日运行的计划任务。它的工作是从这个CMS获取用户,遍历它们并检查xxx个字段。根据填充的字段数量,如果填充了80%或更多,他们有资格成为特色用户。在我们的数据库中,我有2个字段(isFeatured和featuredIndex)。由于特色用户将成为#1,#2或#3,因此它是旗帜,特色指数。无论哪种方式,我们的开发环境是Windows + PHP5 + Apache(PHP作为Apache模块运行,而不是CGI)。

我在想最简单的方法是编写一个PHP页面,该页面将位于Web根目录中,该页面仅具有权限,因此可以按计划任务运行。你们有什么感想?

我的挑战是我需要在本地测试(建议?)。舞台和生产环境是LAMP设置,fwiw。所以,我想我的问题如下:

  1. 这是处理这个问题的好方法吗?即一个使用现有框架的计划任务(依靠此第三方CMS与Web服务通信和Zend Framework)
  2. 如何编写此脚本,以便它可以在Windows和Linux(PHP)上运行?
  3. 我该如何安排这个脚本每天在Windows和Linux上运行(因为它是基于Web的)。

感谢所有, 史蒂夫

回答

0

如果你使用流行的框架存在,你可以找到一个解决一个很大的机会。 它可以,你给我们这样的信息,但没有任何代码的例子,我们甚至不能,即使我们会。

+0

Zend Framework不是一个流行的MVC框架吗? – StephenPAdams 2010-03-02 21:10:54

0

所有,

是什么样子我应该做的是创建脚本,并通过网络访问的有,然后有一个cron作业调用了wget。很明显,wget可以通过Windows获得,除了Windows上的计划任务之外,我还可以使用它来使其在Windows上运行,并且Linux上有crontab + wget。

-Steve