Crée un service dont le nom court est 'dummyphp' avec les options de récupération.
<?php
$x = win32_create_service(array(
'service' => 'dummyphp', // Le nom du service
'display' => 'service PHP simple PHP', // Une courte description
'description' => 'Ceci est un service Windows créé en utilisant PHP.', // Une longue description
'params' => '"' . __FILE__ . '" run', // chemin vers le script ainsi que les paramètres
'recovery_delay' => 120000, // Les actions de récupération seront exécuté après 2 minutes
'recovery_action_1' => WIN32_SC_ACTION_RESTART, // Première défaillance, redémarrage du service
'recovery_action_2' => WIN32_SC_ACTION_RUN_COMMAND, // Deuxième défaillance, exécution d'une commande
'recovery_action_3' => WIN32_SC_ACTION_NONE, // Défaillance suivante, ne rien faire
'recovery_reset_period' => 86400, // Réinitialiser le compteur des défaillance après 1 jour (86400 minutes)
'recovery_enabled' => true, // Activer les options de récupération
'recovery_reboot_msg' => null, // Ne pas définir de message de redémarrage, il n'est pas utile.
'recovery_command' => "c:\clean-service.bat", // Lorsque l'action est WIN32_SC_ACTION_RUN_COMMAND, exécuter cette commande.
));
debug_zval_dump($x);
?>