php自動執行 win32service功能

2021-09-26 04:14:11 字數 1376 閱讀 1359

什麼 windows服務  ?

windows 服務(即,以前的 nt 服務)使您能夠建立在它們自己的 windows 會話中可長時間執行的可執行應用程式 。 這些服務可以在計算機啟動時自動啟動,可以暫停和重新啟動而且不顯示任何使用者介面。這使服務非常適合在伺服器上使用,或任何時候,為了不影響在同一臺計算 機上工作的其他使用者,需要長時間執行功能時使用。還可以在不同於登入使用者的特定使用者帳戶或缺省計算機帳戶的安全上下文中執行服務

簡單的說就是可以長時間、自動執行在windows上的php程式。 問:這對我來說重要嗎?

有什麼用?

如何實現?

必須有一台 windows伺服器 或者windows pc機

必須安裝得有php執行環境

必須在php 的安裝目錄的\ext\下有這個 php_win32service.dll檔案

必須有php.ini檔案裡面開啟  extension=php_win32service.dll 這個選項

如果你執行不起來(請看一哈上面的說明哦)最重要**來了,如下

<?php 

/** * 利用php安裝windows自動執行的服務

* $id: winservice.class.php

* $winservice = new winservice();

* $winservice->install();

*/class winservice

public function install()

else

}public function uninstall()

}public function restart()

else else

} else else else }}

}}

public function start()

else

}public function stop()

else

}}?>

win32_service.php

<?php 

//檢測服務是否存在

if (!win32_start_service_ctrl_dispatcher("php service"))

win32_set_service_status(win32_service_start_pending);

win32_set_service_status(win32_service_running);

//如果執行中

while (win32_service_control_stop != win32_get_last_control_message())

}?>

PHP程式自動執行

相信不少讀者 php愛好者 在工作 學習的過程中經常抱怨 在win如何讓php定時自動發信呢?如何讓mysql實現自動備份而無後顧之憂呢?如 果完全依靠手工進行當然也可以實現,但操作上似乎過於繁瑣了一點!別著急,利用系統的任務計畫程式 windows 98稱之為計畫任務 可輕易解決這一問題。這一功能...

使用crontab自動執行php檔案

crontab命令常見於unix和類unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於 crontab 檔案中,以供之後讀取和執行。通常,crontab儲存的指令被守護程序啟用,crond常常在後台執行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱...

centos下自動執行php檔案

額,因為需要定時採集某 的一些內容 寫了一段採集的php 扔到伺服器上需要定時執行!瞄了一下,感覺so easy哇!首先本人linux白痴一枚 centos 5.8已經安裝了crond服務 果斷1 crontab e 2 1 php home wwwroot default test.php 3 w...