1、Composer安装与基本使用

https://docs.phpcomposer.com/00-intro.html

1)、下载

# curl -sS https://getcomposer.org/installer | php

或者

# php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');
# php composer-setup.php

2)、移动 composer.phar,以便 composer 能进行全局调用:

# mv composer.phar /usr/local/bin/composer

3)、切换为国内镜像:

# composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

4)、更新 composer:

# composer selfupdate

https://docs.phpcomposer.com/01-basic-usage.html

2、安装thinkphp6

安装稳定版

composer create-project topthink/think tp6

1
查看配置文件是否禁用了proc_open函数

putenv


2
3

安全PHP要求>=7.1.0

3、Workerman简介与安装

简介:引用官方的
Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、手游服务端、网络游戏服务器、聊天室
服务器、硬件通讯服务器、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。
基于workerman开发者可以更专注于业务逻辑开发,不必再为PHP Socket底层开发而烦恼。

其它介绍

http://doc.workerman.net/

http://doc2.workerman.net/

https://web.popoim.cn/im/web

https://demo.popoim.cn/im/h5/

安装:

composer require topthink/think-worker

安装gateway-worker
4

须要安装fileinfo扩展
5

4、运行workerman作为服务端(socketServer)

php think worker:server

6

pcntl相关函数

https://www.php.net/manual/zh/book.pcntl.php

5、连接websocket
客户端代码 :

ws = new WebSocket("ws://xxx.xxx.xxx.xxx:9999");
ws.onopen = function() {
    alert("连接成功");
    ws.send('tom');
    alert("给服务端发送一个字符串:tom");
};
ws.onmessage = function(e) {
    alert("收到服务端的消息:" + e.data);
};

连接不上的原因十有八九
防火墙命令:
查看状态:systemctl status firewalld.service
关闭firewall:systemctl stop firewalld.service
启动:systemctl start firewalld.service
重启:systemctl restart firewalld.service

查看已开放端口:
firewall-cmd --list-ports
开放端口:
firewall-cmd --zone=public --add-port=9999/tcp --permanent

–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效