PHP基于swoole的一个实时客服系统

centos安装php扩展swoole及使用 swoole是一个PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。 Swoole可以广泛应用于互联网、移动通信、企 阅读详情

首先从gitee仓库去进行克隆:Timely在线客服系统: 基于TP5.1+swoole写的客服系统,更多功能之后基于此版本会慢慢完善。目前商户版已经开始发布   

 来自于白鹄的一个开源项目

  1. 下载gitee仓库代码

  2. 需要php7.3版本最佳  7.2以上

  3. 需要swoole4.3.2版本  太高可能会报错  我是在CentOs 7.6.1810 中运行的

  4. 还需要安装redis扩展  可以通过宝塔面板进行安装

  1. 导入sql文件,修改config/databases.php,并搭建好nginx站点

  2. 在项目根目录运行 mkdir -R 777 runtime

  3. 在项目根目录运行php think chat start 支持 start | start -d |restart |stop

  4. 然后浏览器访问 www.xxxx.com/index/kefu/index

  5. 后台管理密码默认为admin    123456

swoole4.3.2安装教程

新建文件夹

mkdir swoole

切入到文件夹中,进行下载安装包

wget http://pecl.php.net/get/swoole-4.3.2.tgz

解压

tar -zxvf swoole-4.3.2.tgz
cd swoole-4.3.2

进行如下操作

phpize
./configure
make && make install
make && make install

安装完成

查看php中的扩展

php -m

如果其中有swoole表示您已经安装成功 

如果php -m查看不到swoole  那就需要手动进行配置  

;extension=swoole.so
[swoole]
extension = /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/swoole.so

然后重启PHP服务

在项目根目录运行php think chat start 支持 start | start -d |restart |stop

这里需要注意一下  当先版本只能是http协议   不然websocket不兼容 客服端无法登录

下面是我的一个测试地址

客服:http://desc.zhangyange.cn/index/kefu/index.html   账号:aaa  密码:aaa (网站已停运)

用户:http://desc.zhangyange.cn/index/index/user?kefu_code=kefu6072d64c20a17   

MAC PHP安装swoole扩展 文章目录前言一、下载swoole二、解压编译安装三、检查是否安装成功三、简单测试总结 前言 MAC PHP如何安装swoole扩展 一、下载swoole wget http://pecl.php.net/get/swoole-4.5.3.tgz swoole下载网站: 链接 二、解压编译安装 tar -zxvf swoole-4.5.3.tgz cd swoole-4.5.3 (这里我的PHP目录是/Applications/MAMP/bin/php/php7.2.7,实际中根据自己的PHP目录来. 阅读详情

相关推荐

PHP 与 Swoole 理解与学习

php 我们用的 PHP 主要用于 web 开发,通过 nginx、apache 等服务端程序调用 php-fpm 处理服务端的业务逻辑,处理完后 php 撤消内存并后回结果,由此可见,一个 http 就要加载一次 php 的全部文件,这也是目前 php-fpm 的缺点之一,并且 php-fpm 不合适 service 端的开发。 下面是我随便在网上找的 php-fpm 运行流程,各位参考理解一下 Test.cc is for sale | Nginx | 路由到

weixin_49163826的博客 1714

解决workman部署到Linux环境无法启动和连接的问题(结合TP6框架)

我尝试过开放安全组、开启防火墙并开放对应端口。**最后把客户端连接websocket的地址从127.0.0.1改为服务器的IP地址就成功了。**我真的被自己蠢哭了。我们是用thinkPHP6的自定义命令(php think chat)去启动workman。这个问题困扰了我一下午。看要求的环境是否都是ok。

weixin_38155824的博客 1832

三分钟学会 php 使用 swoole 的方法

php Swoole的基本使用 项目中使用的PHP,但由于长耗时的任务,前端提交以后,需要服务端异步响应。 服务器异步有多种方案,包括MQ,fsocket,Swoole等。 Swoole 使用纯 C 语言编写,提供了 PHP 语言的异步多线程服务器,异步 TCP/UDP 网络客户端,异步 MySQL,异步 Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。 最重要的是,完

weixin_49163826的博客 1061

使用swoole实现的聊天服务端和客户端源码如下

有时我们需要自己搭建一个即时的聊天,先就讲服务端和客户端的实现分享如下。服务端需要运行在unix上。客户端则不限制.在搭建配置的过程中,如有疑问可留言咨询。 服务端的实现. <?php ini_set("display_errors", "On"); class sws { private $serv; private $redis; //报告所有错误 public ...

温情亿度网络科技 710

【Swoole】- Centos7中使用Pecl安装PHP7的Swoole扩展

Swoole是一个为PHP用C和C++编写的,基于事件、高性能、异步、协程并行网络通信引擎。Swoole 扩展是按照 PHP Extension标准扩展构建的,安装的方式大体思路就跟安装PHP扩展类似。本节采用PHP官方提供的pecl命令进行安装。 官网 https://www.swoole.com/ 文档 https://wiki.swoole.com 源码 h...

Tacks的博客 1145

Timely在线客服系统-PHP

Timely在线客服系统是基于 ThinkPhp5.1+Layui+Swoole 开发的一套在线客服系统。可以将网站、微信公众号、小程序以及 APP 的客户接入到系统,提供统一的服务。 Timely在线客服系统特点: 源码可控 功能完善 多端支持 Timely在线客服系统安装说明: 需要php7.2版本以上 需要swoole4.3.2版本以上 安装: 导入sql文件,修改config/databases.php,并搭建好nginx站点 在项目根目录运行 mkdir -R 777 runtime 在项目根目录运行php think chat start 支持 start | start -d |restart |stop 然后浏览器访问 www.xxxx.com/index/kefu/index

PHP Swoole Client

同样,因为已经有了onConnect回调,因此异步模式的swoole_client调用connect方法时不再阻塞,connect方法也只会返回true,此时需要在onConnect回调中确定连接成功,或者在onError回调中确定连接失败。PHP常用socket创建TCP连接,使用CURL创建HTTP连接,为了简化操作,Swoole提供了Client类用于实现客户端功能,并增加了异步非阻塞模式,让用户在客户端也能使用事件循环。只要提供需要的事件就能过够处理逻辑,如swoole的定时器、事件循环等。

托塔天王的博客 5256

TP6+swoole4开源客服系统,支持微信网页、H5端、PC端客服接入,商家端有PC端管理、H5端、App端接待等功能

TP6+swoole4开源客服系统,支持微信网页、H5端、PC端客服接入,商家端有PC端管理、H5端、App端接待,支持用户添加标签、分组等功能,前后端所有代码全部开源,系统不支持chatGPT

PHP【swoole】

Swoole 是如何来解决效率性能问题的?它就是通过直接将代码加载到内存的方式,就像 Java 一样来启动一个进程,实现 PHP 代码的高性能执行。同时,尽量保持代码还是可以按照传统的方式来写,为 PHP 提供了一个高性能的解决方案。

Hola 2342

基于TP5.1和Swoole的Timely在线客服系统设计源码

本项目是基于TP5.1和Swoole开发的Timely在线客服系统设计源码,主要使用PHP进行开发。项目共包含1182个文件,其中PHP源代码文件638个,测试文件191个,GIF图片文件75个,JavaScript源代码文件51个,Markdown文档文件24个,JPG图片文件22个,JSON配置文件20个,CSS样式文件17个,LESS样式文件14个,以及SCSS样式文件14个。该系统为在线客服提供了全面的管理解决方案,包括客服管理、聊天记录管理、用户管理等。项目结构清晰,代码注释详尽,适合用于学习和研究PHP在在线客服系统开发中的应用。

TP6+swoole4开源客服系统,支持微信网页、H5端、PC端客服接入,商家端有PC端管理、H5端、App端接待,支持用户添加

TP6+swoole4开源客服系统,支持微信网页、H5端、PC端客服接入,商家端有PC端管理、H5端、App端接待,支持用户添加标签、分组等功能,前后端所有代码全部开源,系统不支持chatGPT

PHP Swoole 基本使用

背景 项目中使用的php,但由于长耗时的任务,前端提交以后,需要服务端异步响应。 服务器异步有多种方案,包括MQ,fsocket,Swoole等。 Swoole 使用纯 C 语言编写,提供了 PHP 语言的异步多线程服务器,异步 TCP/UDP 网络客户端,异步 MySQL,异步 Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。 最重要的是,完美支持PH..

积善之家 3641

Adversarial Texture for Fooling Person Detectors in the Physical World

本文提出了对抗纹理的想法(AdvTexture),与基本补丁攻击不同对抗纹理可以生成任意大小,可以覆盖任意大小的不了,并且纹理的任何局部都有对抗性的效果。当衣服被对抗纹理覆盖是,摄像头捕捉到的每一个局部区域都可以攻击探测器,这成功解决了片段缺失的问题。提出了一种两阶段生成方法:基于环形收割的可扩展生成攻击(TC-EGA)来制作广告纹理。第一阶段,训练一个全卷积网络FCN作为生成器,通过采样随机潜变量作为输入来产生纹理(不同于GAN中传统的生成器架构,每一层都使用卷积运算)......

weixin_49171105的博客 1067

PHP加swoole,php swoole 安装与使用

swoole 安装用的是centOSphp安装目录:/usr/local/phpphp.ini配置文件路径:/usr/local/php/etc/php.ini1、安装swoolecd /usr/local/srctar zxvf v1.9.1-stable.tar.gzcd swoole-src-1.9.1-stable/usr/local/php/bin/phpize./configure -...

weixin_42352351的博客 2391

手把手教你为Multisim 14.0创建自定义元件:以SPICE模型导入为例

本文详细介绍了如何在Multisim 14.0中创建自定义元件,重点讲解了SPICE模型的导入与应用。通过系统性的步骤指南,包括元件符号设计、引脚定义、SPICE模型关联及验证测试,帮助工程师高效扩展元件库,满足特定设计需求。文章还提供了故障排除和性能优化的实用技巧,确保自定义元件在实际仿真中的可靠性。

weixin_42531163的博客 284

江科大笔记—OLED调试工具

OLED介绍及调试工具

m0_62005595的博客 657

揭秘PHP实时通信方案:Ratchet vs Swoole,为何90%的架构师已转向Swoole?

深入解析PHP处理WebSocket的Ratchet 0.4与Swoole 5.1对比,揭示高性能实时通信架构选择之道。涵盖适用场景、并发模型与性能差异,助你理解为何Swoole成主流首选。值得收藏

CompiTide的博客 894

从零开始用STM32驱动RGB屏:配置PCLK、DE同步信号的避坑指南

本文详细介绍了如何使用STM32驱动RGB接口LCD屏幕,重点解析了PCLK配置、同步信号极性和DE使能等关键参数的设置方法。通过实战代码示例和常见问题排查指南,帮助开发者避免常见配置错误,实现稳定的显示效果。特别针对800x480 IPS屏提供了优化建议和调试技巧。

sky77的博客 539

php Swoole的基本使用

背景 项目中使用的PHP,但由于长耗时的任务,前端提交以后,需要服务端异步响应。 服务器异步有多种方案,包括MQ,fsocket,Swoole等。 Swoole 使用纯 C 语言编写,提供了 PHP 语言的异步多线程服务器,异步 TCP/UDP 网络客户端,异步 MySQL,异步 Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内...

努力奔跑的少年 6174

Buck电路中自举电容串联小电阻的作用

在Buck电路中,自举电容(Cboot)驱动高边MOSFET时,因寄生电感和电容会形成LC谐振回路,导致SW节点高频振铃,引发EMI问题。串联小电阻(Rboot)可引入阻尼效应,抑制振铃、改善波形和EMI性能,但会略微增加开关损耗。设计时建议预留可调电阻位(2Ω~20Ω),根据实测结果平衡效率与系统稳定性,提升电源可靠性。这一措施是优化开关电源EMC的常见实践。

硬核科技 625

Keil MDK打开别人工程总报错?手把手教你修复‘找不到main.o’和‘未定义’的路径问题

本文详细解析Keil MDK工程移植时常见的'找不到main.o'和'未定义'编译错误,提供从路径修复到宏定义配置的完整解决方案。通过系统化的检查清单和预防措施,帮助开发者快速解决MDK工程迁移问题,提升嵌入式开发效率。

weixin_28724661的博客 397

PHP操作swoole来实现实时异步任务队列

看swoole的官方文档,真的很迷茫,文档里都是些零碎的点,这些点怎么串起来的,还得需要自己摸索。比如手册里将不同的进程分开来讲,但实际开发的过程中,使用却是一起使用的。比如任务队列。手册里的资料有一下几个地方  https://wiki.swoole.com/wiki/page/481.html  https://wiki.swoole.com/wiki/page/134.html  ht

fashion138的博客 2295

uniapp [全端兼容] - 实现大文件上传分片/切片+本地选择文件上传超大文件,大文件切片上传+断点续传+上传进度条+失败自动重传,支持单个/批量上传图片、视频、文档各种文件(App、小程序、H5

uniapp 分片 断点续传 大文件上传。uniapp大文件切片上传,uniapp实现大文件上传 分片上传 进度条,分片上传附件,实现大文件上传,实现分片大文件上传,Uniapp实现大文件上传 分片上传 进度条,uniapp文件分片上传,uniapp如何上传很大的文件,在选择文件后,按指定大小将文件切割成独立的文件片,并逐片上传,uniapp 微信小程序上传大文件如何切片,uniapp APP实现大文件分片上传、断点续传、秒传,解决大文件上传问题,大文件上传如何做断点续传,uniapp上传视频,Uniapp

🏆 前端领域优质创作者 1万+

PHP使用swoole来实现实时异步任务队列

在实现“异步队列”这点上,有人采用mysql表或者redis来存放待发送的邮件,然后,每分钟定时读取待发送列表,然后处理。这样的话,用户提交网页后,他所等待的时间只是“把发邮件任务请求推送进队列里”的时间。你所填写的URL,将会在每次异步任务被提交后,以HTTP GET的方式异步执行。任务队列建议使用它 http://blog.star7th.com/2016/09/2114.html。//"log_file" => "log/taskqueueu.log" ,//日志。//初始化curl,

分享技术架构、运维、程序开发经验 1108

【25届数字IC秋招总结】面试经验10——紫光同芯

25届数字ic面试记录——紫光同芯

lalala0635的博客 862

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【PHP】Swoole:CentOS安装MySQL+Swoole

【PHP】Swoole:CentOS安装MySQL+Swoole 一、安装 CentOS 7 1. 下载系统 2. 安装系统 3. 系统初始化 二、安装 PHP8.1 1. 使用 SSH 连接 2. 更改镜像源 3. 安装 PHP8.1 三、安装 MySQL8 四、安装 swoole6 五、PHPStrom代码同步 六、PHPStorm连接远程终端 七、PHPStrom安装swoole插件 八、安装 Redis

iFulling的博客 926

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

下一篇: laravel lumen的安装到使用
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值