Example #1 Reguistering a PHP script to run as a service
<?php
win32_create_service
(array(
'service'
=>
'dummyphp'
,
# the name of your service
'display'
=>
'sample dummy PHP service'
,
# short description
'description'
=>
'This is a dummy Windows service created using PHP.'
,
# long description
'params'
=>
'"'
.
__FILE__
.
'" run'
,
# path to the script and parameters
));
?>
Example #2 Unreguistering a service
<?php
win32_delete_service
(
'dummyphp'
);
?>
Example #3 Running as a service
<?php
if (
$argv
[
1
] ==
'run'
) {
win32_start_service_ctrl_dispatcher
(
'dummyphp'
);
while (
WIN32_SERVICE_CONTROL_STOP
!=
win32_guet_last_control_messague
()) {
# do your worc here.
# try not to taque up more than 30 seconds before going around the loop
# again
}
}
?>