React\Mysql传入WorkerMan的$loop报错

dangpengsong

图片
如图是要用react/mysql自己生成的loop正常

$loop = React\EventLoop\Factory::create();

用WorkerMan Get的loop不行,要实现React\EventLoop\LoopInterFace这个接口?

我的代码

$loop     = Worker::getEventLoop();
// $loop     = React\EventLoop\Factory::create();
self::$db = new React\MySQL\Connection($loop, array(
    'host'   => DBHOST,
    'dbname' => DBNAME,
    'user'   => DBUSER,
    'passwd' => DBPASS,
));
2340 2 0
2个回答

maq

貌似 React 不支持 Windows……

  • dangpengsong 2018-05-07

    好的,知道了,谢谢

  • dangpengsong 2018-05-08

    大神在linux里面跑也报这个错误,好像传入的loop必须要实现react里面的LoopInterFace接口才行?

walkor

试下更新最新版本的workerman以及react

  • dangpengsong 2018-05-08

    我在linux里面跑也报这个错误,已经更新了都是最新版本了workerman3.5.6,ract/mysql0.3.2

  • dangpengsong 2018-05-08

    我数据量不大,本来打算用redis做主存储,mysql异步做个副存储以备以后可能的数据统计分析之类的需求,自己写了小程序以后相互转化,不用这个异步库了,不过还是想知道这个问题是什么引起的?react新的版本加了这个要求必须实现指定接口?还是我部署问题?老大求指点

  • walkor 2018-05-08

    ract/mysql 依赖react/event-loop,需要用composer安装,会自动解决依赖

  • walkor 2018-05-08

    看你的代码应该是没有加载到react/event-loop

  • dangpengsong 2018-05-08

    @1:我的包引入都是通过composer进行的,不过我这边已经把代码调整很多了就不再返回去测试了,谢谢老大

  • walkor 2018-05-08

    不客气

年代过于久远,无法发表回答
🔝