ここでの最善の方法は、Windows サービスの依存関係を使用することです。
php-websocket-server.cmd
必要な環境設定 (ディレクトリへの変更、PATH の設定など) を含むファイルを、最後の行で作成します。
php myscript.php
Windows Server リソース キット ツールをインストールして、ユーザー定義サービスを取得srvany
およびinstsrv
作成します。次の手順で必要になるため、インストール パスをメモします。
cmd
シェルを開き、次を実行します。
<path_to_resource_kit>\instsrv PHPWebSocketServer <path_to_resource_kit>\srvany.exe
次に、php-websocket-server.reg
以下を含むファイルを作成します (環境の更新)。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PHPWebSocketServer\Parameters]
"Application"="c:\\path\\to\\php-websocket-server.cmd"
ダブルクリックしてインポートするか、regedit /s php-websocket-server.reg
cmd
シェルに戻ります。
sc config Apache2.4 depend= PHPWebSocketServer
Apache2.4* サービスが php サービスに依存するようにします。これで、Apache が開始されると、php サービスが最初に起動されます。同様に、php サービスを停止すると、Apache も一緒に停止します。
*ハウツーは、サービスの名前が「Apache2.4」であることを示していますが、インストールで確認することをお勧めします。