建立一個簡短名稱為 'dummyphp' 且帶有恢復設定的服務。
<?php
$x = win32_create_service(array(
'service' => 'dummyphp', // 您的服務名稱
'display' => 'sample dummy PHP service', // 簡短描述
'description' => '這是一個使用 PHP 建立的虛擬 Windows 服務。', // 詳細描述
'params' => '"' . __FILE__ . '" run', // 腳本路徑和參數
'recovery_delay' => 120000, // 2 分鐘後執行恢復動作
'recovery_action_1' => WIN32_SC_ACTION_RESTART, // 第一次失敗時,重新啟動服務
'recovery_action_2' => WIN32_SC_ACTION_RUN_COMMAND, // 第二次失敗時,執行命令
'recovery_action_3' => WIN32_SC_ACTION_NONE, // 其他失敗時,不執行任何動作
'recovery_reset_period' => 86400, // 1 天後重置失敗計數器
'recovery_enabled' => true, // 啟用恢復參數
'recovery_reboot_msg' => null, // 不定義重新啟動訊息,這裡不需要
'recovery_command' => "c:\clean-service.bat", // 當動作是 WIN32_SC_ACTION_RUN_COMMAND 時,執行此命令
));
debug_zval_dump($x);
?>