
Swoole
Swoole:面向生产环境的 PHP 异步网络通信引擎
李维山
后端架构师
展开
-
Swoole异步Redis客户端
使用版本:1.8.0及以上使用条件:1.开启async-redisphp --ri swoole(如果没有开启,重新编译安装Swoole时加入 --enable-async-redis 相关文章:Linux下源码包安装Swoole及基本使用)2.安装hiredis:CentOSyum install libhiredis-develUbuntu:...原创 2018-12-12 15:41:19 · 802 阅读 · 0 评论 -
Swoole异步MySQL客户端
使用函数:swoole_mysql使用版本:1.8.6及以上把官方文档的例子改写成了面向对象的形式,示例如下:SwooleMysql.php:<?phpclass SwooleMysql { public $db = ""; public $server = []; public function __construct() { ...原创 2018-12-12 14:52:11 · 688 阅读 · 0 评论 -
ThinkPHP5.0的think-swoole 开启WebSocket的SSL支持 使用wss连接
相关文章:ThinkPHP5.0结合Swoole开发WebSocket在线聊天 Swoole WebSocket开启SSL支持 使用wss连接找到think-swoole的Server.php:在构造方法中增加一个WebSocket服务类型,调用mode和sockType参数:case 'ssl': $this->swoole...原创 2018-12-07 15:15:52 · 4457 阅读 · 2 评论 -
Swoole WebSocket开启SSL支持 使用wss连接
首先要申请SSL证书,必须为pem格式。如图为宝塔环境所申请Let's Encrypt免费证书的所在位置:Linux安装openssl支持:yum install -y openssl移到Swoole安装包目录,重新编译安装,并加入openssl支持:(相关文章:Linux下源码包安装Swoole及基本使用)phpize./configure --enable-op...原创 2018-12-06 18:12:56 · 8385 阅读 · 7 评论 -
Swoole异步读取、写入文件
异步读取文件:swoole_async_readfile异步写入文件:swoole_async_writefile【示例】读取文件 readfile.php:<?php $res = swoole_async_readfile(__DIR__."/1.txt", function($filename, $content) { echo "文件名:{$filenam...原创 2018-12-04 18:29:12 · 1587 阅读 · 3 评论 -
Swoole异步毫秒定时器
【使用函数】swoole_timer_tick:设置一个间隔时钟定时器。swoole_timer_after:在指定的时间后执行函数(1.7.7以上)。swoole_timer_clear:通过定时器ID删除定时器。【示例】以创建一个WebSocket服务设置定时器为例:ws_server.php:<?phpclass Ws { public $ws...原创 2018-12-04 13:19:07 · 623 阅读 · 0 评论 -
Swoole异步投递task任务
【使用场景】 Swolle的task模块可以用来做一些异步的慢速任务、耗时场景。如webim中发广播,发送邮件等,把这些任务丢给task进程之后,worker进程可以继续处理新的数据请求,任务完成后会异步通知worker进程告诉它此任务已经完成。此外利用task还可以实现PHP的数据库连接池,异步队列等。【使用须知】 必须设置Task进程数: task_worker_...原创 2018-12-04 09:12:21 · 3416 阅读 · 0 评论 -
ThinkPHP5.0结合Swoole开发WebSocket在线聊天
ThinkPHP使用Swoole需要安装 think-swoole Composer包,前提系统已经安装好了Swoole PECL 拓展(相关文章:Linux下源码包安装使用Swoole扩展)在tp5的项目根目录下执行composer命令安装think-swoole:composer require topthink/think-swoole安装成功:话不多说,直接上代码...原创 2018-11-23 23:46:43 · 10736 阅读 · 23 评论 -
Linux下源码包安装Swoole及基本使用
下载Swoole PECL扩展源码包:http://pecl.php.net/package/swoole关于PHP版本依赖选择:下载好放到/usr/local/src下,解压缩:tar -zxvf swoole-2.2.0.tgz准备扩展安装编译环境:phpize查看php-config位置:find / -name php-config配置:(...原创 2018-11-23 23:32:44 · 2306 阅读 · 2 评论