2010-03-02 73 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