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
putenv
安全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
4、运行workerman作为服务端(socketServer)
php think worker:server
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 #永久生效,没有此参数重启后失效