ThinkPHP6.x + Swoole 使用文档整理(一)先跑起来

EN
EN
2024-02-01 / 0 评论 / 45 阅读 / 正在检测是否收录...

前沿

thinkphp文档中关于swoole的内容,真的是写的太吝啬了。
百度上一些教程,不知道是不是由于框架或thinkSwoole的更新,也有很多对不上。
无奈只能自己研究,记录一下。

环境搭建

  • 本地环境可以使用docker、或者虚拟机。有宝塔的可以用宝塔,基本上都是一键安装。

1.安装thinkphp6.x(稳定版)

2.安装php7.4 + swoole扩展4.8


php --version //查看php版本

php -m //查看php扩展(是否已经有swoole了)

php -ri swoole //查看swoole

3.安装thinkSwoole

composer require topthink/think-swoole

4.配置config/swoole.php

<?php
return [
    'http'       => [
        'enable'     => true, //* 开启http
        'host'       => '0.0.0.0',
        'port'       => 8080,// * 设置端口,确保端口已开放
        'worker_num' => swoole_cpu_num(),
        'options'    => [],
    ],
    'websocket'  => [
        'enable'        => true, //*开启websocket
        'handler'       => \think\swoole\websocket\Handler::class,
        'ping_interval' => 25000,
        'ping_timeout'  => 60000,
        'room'          => [
            'type'  => 'table',
            'table' => [
                'room_rows'   => 8192,
                'room_size'   => 2048,
                'client_rows' => 4096,
                'client_size' => 2048,
            ],
            'redis' => [
                'host'          => '127.0.0.1',
                'port'          => 6379,
                'max_active'    => 3,
                'max_wait_time' => 5,
            ],
        ],
        'listen'        => [
        ],
        'subscribe'     => [
        ],
    ],
   
];

lwftipzr.png

运行swoole

切换到项目目录,在控制台执行启动命令

php think swoole

此时,http和websocket服务都已经开启了。

http

访问 http://域名:8080/ ,即可访问到项目

websocket

http://www.websocket-test.com/ 中,
填入 ws://域名:8080 即可链接

0

评论 (0)

取消