Windows ऑपरेटिंग सिस्टम पर कई वर्कर कैसे प्रारंभ करें

Windows ऑपरेटिंग सिस्टम पर एक PHP फ़ाइल में कई वर्कर को प्रारंभ करना संभव नहीं है।

उदाहरण के लिए, नीचे दिया गया test.php

<?php
...
$socket_server = new Worker("tcp://0.0.0.0:5555");
$socket_server->on....
$websocket_server = new Worker("websocket://0.0.0.0:6666");
$websocket_server->on....
$webserver = new WebServer("http://0.0.0.0:6666");
$webserver->addRoot(...
...

Windows पर प्रक्षिप्त करने पर यह त्रुटि देगा

multi workers init in one php file are not support

समाधान

समाधान यह है कि कई प्रारंभ स्क्रिप्टों का उपयोग करें, प्रत्येक स्क्रिप्ट एक वर्कर को स्थापित करती है, या कहें कि प्रत्येक पोर्ट के लिए एक प्रारंभ फ़ाइल होती है।

मान लीजिए कि दो वर्कर उदाहरण (tcp और websocket) और एक WebServer उदाहरण को प्रारंभ करना है, तो तीन प्रारंभ फ़ाइलें बनानी होंगी: start_socket_server.php, start_websocket_server.php और start_webserver.php।

उदाहरण के लिए:

फ़ाइल start_socket_server.php

...
$socket_server = new Worker("tcp://0.0.0.0:5555");
$socket_server->on....
....

फ़ाइल start_websocket_server.php

...
$websocket_server = new Worker("websocket://0.0.0.0:6666");
$websocket_server->on....
 ...

फ़ाइल start_webserver.php

...
$webserver = new WebServer("http://0.0.0.0:6666");
$webserver->addRoot(...
 ...

प्रक्षिप्त करते समय इसे इस तरह से सीधे तीन स्क्रिप्टें प्रारंभ कर सकते हैं, (इसका उपयोग करके windows cmd कमांड लाइन में चलाएं)

   php start_socket_server.php start_websocket_server.php start_webserver.php