创建名为 'dummyphp' 的服务,并设置恢复机制。
<?php
$x = win32_create_service(array(
'service' => 'dummyphp', // 服务名称
'display' => 'sample dummy PHP service', // 简短描述
'description' => 'This is a dummy Windows service created using PHP.', // 详细描述
'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);
?>