簡體   English   中英

計划PHP腳本的最佳做法

[英]Best practices in scheduling PHP scripts

對於一個項目,我需要安排幾個PHP腳本。 有些腳本有點復雜(例如,發送郵件,執行數據庫工作,使用多個外部Web服務,使用外部文件和類等)。 問題在於這些腳本也需要從瀏覽器中調用,並且它們確實使用$_SERVER數組中的某些變量(包括HTTP_HOST )。
有沒有一種方法可以使這些腳本從命令行運行,還是必須將它們重寫為“兼容命令行”? 還是最好使用命令行中指定不可用變量的參數?

我們有一台運行Windows Server 2008的服務器。

您應該提取腳本的一部分,這是瀏覽器和命令行環境所共有的。 然后,您可以將其包含在兩個腳本中,其中一個將使用$ _SERVER,另一個將使用命令行參數變量來運行公用部分。

計划PHP腳本的最佳做法?

1)不要。 這是一個滑坡-您最終花費太多時間試圖將腳本組織到可用的時隙中,最終您的系統會根據已運行和未運行的作業更改狀態。 確實,您希望直接響應用戶請求觸發所有處理。 (但這並不意味着它們必須與用戶請求同步運行,並在與用戶請求相同的執行線程中運行)。

2)不要在MSWindows上執行此操作-Microsoft操作系統可以提供GUI,但沒有其他操作系統上可用的一系列用於作業管理和自動化的工具

我已經看到很多情況下,人們只是因為代碼的性能糟透了,才將東西推入預定的批處理中。 在許多情況下,更好的解決方案是解決性能問題。

話雖如此,由於您已經陷入困境,可以,您可以將所有代碼復制到命令行和Web版本中-或者您可以下載wgetcURL並安排這些程序來調用您的URL,這些URL通過GET或開機自檢

暫無
暫無

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

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