リカバリ設定がある 'dummyphp' というショートネームのサービスを作ります。
    
 
    
<?php
$x = win32_create_service(array(
    'service'               => 'dummyphp',                                           // サービスの名前
    'display'               => 'sample dummy PHP service',                           // 短い説明
    'description'           => 'This is a dummy Windows service created using PHP.', // 長い説明
    'params'                => '"' . __FILE__ . '"  run',                            // スクリプトへのパスとパラメータ
    'recovery_delay'        => 120000,                                               // 2分後に実行されるリカバリアクション
    'recovery_action_1'     => WIN32_SC_ACTION_RESTART,                              // 最初の失敗時にサービスを再起動する
    'recovery_action_2'     => WIN32_SC_ACTION_RUN_COMMAND,                          // 2回目の失敗時にはコマンドを実行
    'recovery_action_3'     => WIN32_SC_ACTION_NONE,                                 // その他の失敗時には何もしない
    'recovery_reset_period' => 86400,                                                // 1日後には失敗のカウンタをリセット
    'recovery_enabled'      => true,                                                 // リカバリパラメータを有効にする
    'recovery_reboot_msg'   => null,                                                 // 不要ならリブート時のメッセージは定義するな
    'recovery_command'      => "c:\clean-service.bat",                               // アクションが WIN32_SC_ACTION_RUN_COMMAND の場合、このコマンドが実行される
));
debug_zval_dump($x);
?>