Cria um serviço com o nome abreviado 'dummyphp' e configurações de recuperação.
<?php
$x = win32_create_service(array(
'service' => 'dummyphp', // o nome do serviço
'display' => 'serviço de exemplo do PHP', // breve descrição
'description' => 'Este é um serviço do Windows criado com o PHP.', // descrição longa
'params' => '"' . __FILE__ . '" executar', // caminho para o script e parâmetros
'recovery_delay' => 120000, // A ação de recuperação é executada após 2 minutos
'recovery_action_1' => WIN32_SC_ACTION_RESTART, // Na primeira falha, reinicia o serviço
'recovery_action_2' => WIN32_SC_ACTION_RUN_COMMAND, // Na segunda falha, executa o comando
'recovery_action_3' => WIN32_SC_ACTION_NONE, // Em caso de outra falha, não faz nada
'recovery_reset_period' => 86400, // Redefine o contador de falhas após 1 dia
'recovery_enabled' => true, // Habilita o parâmetro de recuperação
'recovery_reboot_msg' => null, // Não define uma mensagem de reinicialização, não é necessária aqui
'recovery_command' => "c:\limpa-serviço.bat", // Quando a ação é WIN32_SC_ACTION_RUN_COMMAND, executa este comando
));
debug_zval_dump($x);
?>