An example of how it should be done:<?phpclass TestClass { private $args; function __construct($arg) { $this->args = $arg; $this->run(); } private function run() { if ($this->args == 'run') { win32_start_service_ctrl_dispatcher('test_service'); while (WIN32_SERVICE_CONTROL_STOP != win32_get_last_control_message()) { # do your work here. # try not to take up more than 30 seconds before going around the loop # again } } }}$object = new TestClass($argv[1]);?>