国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

windows操作系統(tǒng)下如何初始化多個Worker

windows操作系統(tǒng)下無法在一個php文件里初始化多個Worker,

例如下面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

解決方法

解決方法是使用多個啟動腳本,每個腳本啟動實(shí)例化一個Worker,或者說每個端口一個啟動文件。

假設(shè)初始化兩個Worker實(shí)例(tcp和websocket)和一個WebServer實(shí)例,則需要創(chuàng)建三個啟動文件 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命令行中運(yùn)行)

   php start_socket_server.php start_websocket_server.php start_webserver.php
編輯于2024-03-13 17:37:19 完善本頁 +發(fā)起討論
贊助商