thinkphp6 使用GatewayWorker和workerman

折腾了好久,终于知道怎么结合到thinkphp6中用了! 由于php think worker:gateway命令在windows使用会报错GatewayWorker Not Support On Windows.,所有就用虚拟机搞了,centos7.

1.think-worker安装  参考手册:https://www.kancloud.cn/manual/thinkphp6_0/1147857(手册有说怎么使用workman了,就是没说GatewayWorker)

composer require topthink/think-worker

2.think-worker默认是安装了workman和GatewayWorker了,在vendor/workman目录下

thinkphp6 使用GatewayWorker和workerman_第1张图片

3.webcocket事例代码

html:

  
  
  
HTML5  
  


       


  
  
  
  
  

WebSocket示例

4.执行php think worker:gateway

thinkphp6在centos中启动gatewayworker报错Uncaught Error: Call to undefined function posix_getpid();

解决方法:

yum install php-posix

thinkphp6 使用GatewayWorker和workerman_第2张图片

执行这个就不用执行启动workman的命令了

5.

thinkphp6 使用GatewayWorker和workerman_第3张图片

6.Events的代码在哪里?

在config/gateway_worker.php配置信息

thinkphp6 使用GatewayWorker和workerman_第4张图片

下面是events代码

thinkphp6 使用GatewayWorker和workerman_第5张图片

ps:如果开启了gatewayworker,websocket没反应,则是防火墙没开放对应的端口

你可能感兴趣的:(thinkphp6 使用GatewayWorker和workerman)