簡體   English   中英

通過Windows Apache模塊運行PHP計划的任務

[英]Running PHP scheduled task through Windows Apache Module

好的,所以我們有了這個站點,該站點由以前的公司接管... PHP,Zend Framework,MySQL等。

這是一個有趣的網站,因為他們利用外部CMS(它們管理一些數據,例如論壇,用戶訂閱等)。

因此,存在一個庫,該庫通過Web服務調用從PHP到CMS進行通信,然后通過JavaScript調用返回JSON數據的代碼(然后將其處理為HTML / CSS)。

我們需要每天運行的計划任務。 它的工作是從此CMS獲取用戶,對其進行遍歷並檢查xxx字段數量。 根據填充的字段數,如果填充80%或更多,則有資格成為精選用戶。

並且,在我們的數據庫中,我有2個字段(isFeatured和FeaturedIndex)。 isFeatured是一個標志,featureIndex,因為有特征的用戶將是#1,#2或#3。

無論哪種方式,我們的開發環境都是Windows + PHP5 + Apache(PHP作為Apache模塊而不是CGI運行)。

我在想最簡單的方法是編寫一個將位於Web根目錄中的PHP頁面,該頁面僅具有權限,因此可以作為計划任務運行。 你們有什么感想?

我的挑戰是我需要在本地測試(建議?)。 過渡和生產環境是LAMP設置。 因此,我想我的問題如下:

  1. 這是處理此問題的好方法嗎? 即利用現有框架的計划任務(該框架依賴於具有Web服務通信和Zend Framework的此第三方CMS)
  2. 如何編寫此腳本,使其可以在Windows和Linux(PHP)上運行?
  3. 以及如何安排該腳本每天在Windows和Linux上運行(因為它是基於Web的)。

謝謝大家,-史蒂夫

如果您使用Popular Frameworks,則很有可能找到解決方案。 可以的,您可以給我們這樣的信息,但是如果沒有任何代碼示例,我們將無法做到。

所有,

我應該做的是創建腳本並可以通過Web進行訪問,然后進行cron作業調用wget。 顯然,wget可通過Windows獲得,並且我可以在Windows上安排的任務之外使用它,以使其在Windows上運行,而對於Linux,則具有crontab + wget。

-史蒂夫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM