Crea un servicio cuyo nombre corto es 'dummyphp' con opciones de recuperación.
<?php
\$x = win32_create_service(array(
'service' => 'dummyphp', // El nombre del servicio
'display' => 'ejemplo de servicio PHP ficticio', // Una descripción corta
'description' => 'Este es un servicio Windows creado utilizando PHP.', // Una descripción larga
'params' => '"' . __FILE__ . '" run', // ruta al script así como los argumentos
'recovery_delay' => 120000, // Las acciones de recuperación se ejecutarán después de 2 minutos
'recovery_action_1' => WIN32_SC_ACTION_RESTART, // Primera falla, reiniciar el servicio
'recovery_action_2' => WIN32_SC_ACTION_RUN_COMMAND, // Segunda falla, ejecutar un comando
'recovery_action_3' => WIN32_SC_ACTION_NONE, // Fallas subsiguientes, no hacer nada
'recovery_reset_period' => 86400, // Reiniciar el contador de fallas después de 1 día (86400 minutos)
'recovery_enabled' => true, // Habilitar las opciones de recuperación
'recovery_reboot_msg' => null, // No definir un mensaje de reinicio, no es útil.
'recovery_command' => "c:\clean-service.bat", // Cuando la acción es WIN32_SC_ACTION_RUN_COMMAND, ejecutar este comando.
));
debug_zval_dump(\$x);
?>