簡體   English   中英

在后台執行PHP文件

[英]Execute PHP file in background

我有一些PHP代碼,執行很長一段時間。

我需要實現下一個方案:

  1. 用戶在某些頁面上輸入(第1頁)
  2. 這個頁面開始在后台執行我的大型PHP腳本。(每次更改都寫入數據庫)
  3. 我們將每N秒查詢發送到數據庫以獲取當前執行狀態。

我不想使用exec命令,因為1000個用戶制作了1000個php進程。 這不適合我......

在腳本中結合ignore_client_abort()函數使用對本地http服務器的http請求。

這樣您就可以將負載保留在http服務器工作進程中,具有自然限制並且請求的排隊是免費的。

所以你基本上想要一個隊列(可能存儲在數據庫中)和cron運行的命令行腳本來處理排隊的項目。

澄清 :我不確定我的答案有什么不清楚,但這符合問題所強加的兩個要求:

  1. 客戶端無法中止腳本
  2. 您在1,000個客戶端之間共享一個進程

您可以使用CLI執行多個PHP腳本

要么

您可以在PHP中嘗試Easy Parallel Processing

暫無
暫無

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

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