Windows环境下,使用Ev驱动启动报错

问题描述

Windows环境下,使用Ev驱动启动报错Libev error(10038)

程序代码

Worker::$eventLoopClass = \Workerman\Events\Ev::class;

$worker = new Worker("http://0.0.0.0:2346");

$worker->count = 1;

$worker->onMessage = function (\Workerman\Connection\TcpConnection $connection, \Workerman\Protocols\Http\Request $request) {
    $connection->send("OK");
};

Worker::runAll();

报错信息

PHP Warning:  Ev::run(): Libev error(10038): Unknown error in D:\work\code\php\fiber\vendor\workerman\workerman\src\Events\Ev.php on line 194

Warning: Ev::run(): Libev error(10038): Unknown error in D:\work\code\php\fiber\vendor\workerman\workerman\src\Events\Ev.php on line 194
RuntimeException: event-loop exited in D:\work\code\php\fiber\vendor\workerman\workerman\src\Worker.php:1603
Stack trace:
#0 D:\work\code\php\fiber\vendor\workerman\workerman\src\Worker.php(1526): Workerman\Worker::forkWorkersForWindows()
#1 D:\work\code\php\fiber\vendor\workerman\workerman\src\Worker.php(593): Workerman\Worker::forkWorkers()
#2 D:\work\code\php\fiber\task.php(19): Workerman\Worker::runAll()
#3 {main}
Worker process terminated

截图报错信息里报错文件相关代码

截图

操作系统及workerman/webman等框架组件具体版本

php版本8.2.29 ts
ev扩展版本1.2.1
workerman版本5.1.0

96 1 0
1个回答

10bang

workerman在Windows下不支持多进程

  • 暂无评论
🔝