Exemplo #1 Registrando um script PHP para ser executado como um serviço
<?php
win32_create_service(array(
'service' => 'exemploPhp', # o nome do serviço
'display' => 'exemplo de serviço PHP', # breve descrição
'description' => 'Este é um exemplo de serviço criado com o PHP.', # descrição longa
'params' => '"' . __FILE__ . '" executar', # caminho para o script e parâmetros
));
?>
Exemplo #2 Cancelando o registro de um serviço
<?php
win32_delete_service('exemploPhp');
?>
Exemplo #3 Executando como um serviço
<?php
if ($argv[1] == 'executar') {
win32_start_service_ctrl_dispatcher('exemploPhp');
while (WIN32_SERVICE_CONTROL_STOP != win32_get_last_control_message()) {
# faça aqui o trabalho.
# tente não demorar mais de 30 segundos antes de dar a volta no loop
# novamente
}
}
?>