swoole
yshir-phper
这个作者很懒,什么都没留下…
展开
-
swoole加速php框架
一、swoole加速laravel框架1、下载laravel框架composer create-project --prefer-dist laravel/laravel laravel2、新建swoole.php文件<?phpdefine('LARAVEL_START', microtime(true));require __DIR__.'/../vendor/autoload.php';$app = require_once __DIR__.'/../bootstrap原创 2020-11-06 21:32:00 · 634 阅读 · 0 评论 -
swoole入门
一、swoole简介swoole是一个为PHP用C和C++编写的基于事件的高性能异步&协程并行 网络通信引擎使 PHP 开发人员可以编写高性能的协程 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。使用 PHP + Swoole 作为网络通信架构,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。拆分理解:. swoole 是..原创 2020-11-05 09:37:47 · 1057 阅读 · 2 评论 -
workman与php通信
一、WorkerMan开发与普通PHP开发的不同之处除了与HTTP协议相关的变量函数无法直接使用外,WorkerMan开发与普通PHP开发并没有很大不同。1、应用层协议不同普通PHP开发一般是基于HTTP应用层协议,WebServer已经帮开发者完成了协议的解析 WorkerMan支持各种协议,目前内置了HTTP、WebSocket等协议。WorkerMan推荐开发者使用更简单的自定...原创 2019-10-21 13:50:04 · 1455 阅读 · 0 评论 -
PHP7.3 及 swoole 扩展的安装过程(centos7.3)
yum 安装 PHP7.31、首先安装 EPEL 源:yum install epel-release# Extra Packages for Enterprise Linux 。EPEL是一个比官方rpm包更丰富、版本相对更高的额外第三方源。2、安装 REMI 源:yum install http://rpms.remirepo.net/enterprise/re...转载 2019-10-16 00:00:14 · 3537 阅读 · 0 评论 -
制作php+swoole的Docker环境
获取官方PHP7.1-cli镜像,并在此基础上进行修改 修改apt源为163的源 echo"debhttp://mirrors.163.com/debian/jessiemainnon-freecontrib">/etc/apt/sources.list\&&echo"debhttp://mirrors.163.com/d...转载 2019-10-15 23:26:25 · 283 阅读 · 0 评论 -
Swoole学习之TCP,UDP,HTTP服务
Swoole 官方文档: https://wiki.swoole.com/根据慕课网视频学习:https://coding.imooc.com/class/197.html服务端1.快速搭建TCP服务端<?php//创建Server对象,监听 127.0.0.1:9501端口$serv = new swoole_server("127.0.0.1", 9501);$s...转载 2019-10-15 23:20:53 · 287 阅读 · 0 评论 -
ThinkPHP5.0结合Swoole开发WebSocket在线聊天
ThinkPHP使用Swoole需要安装 think-swoole Composer包,前提系统已经安装好了Swoole PECL 拓展(相关文章:Linux下源码包安装使用Swoole扩展)在tp5的项目根目录下执行composer命令安装think-swoole:composer require topthink/think-swoole安装成功:新建WebSocket.php控制器...转载 2019-08-02 11:28:20 · 750 阅读 · 0 评论 -
Swoole异步投递task任务
【使用场景】Swolle的task模块可以用来做一些异步的慢速任务、耗时场景。如webim中发广播,发送邮件等,把这些任务丢给task进程之后,worker进程可以继续处理新的数据请求,任务完成后会异步通知worker进程告诉它此任务已经完成。此外利用task还可以实现PHP的数据库连接池,异步队列等。【使用须知】 必须设置Task进程数: task_worker_num 投递一个异...转载 2019-08-02 11:24:05 · 264 阅读 · 0 评论 -
Swoole异步毫秒定时器
【使用函数】swoole_timer_tick:设置一个间隔时钟定时器。swoole_timer_after:在指定的时间后执行函数(1.7.7以上)。swoole_timer_clear:通过定时器ID删除定时器。【示例】以创建一个WebSocket服务设置定时器为例:ws_server.php:<?php class Ws { public $ws = null...转载 2019-08-02 11:21:26 · 117 阅读 · 0 评论 -
Swoole 安装支持异步Redis客户端
编译安装hiredis1、 hiredis下载地址:https://github.com/redis/hiredis/releasesmake -jsudo make installsudo ldconfig2、编译swoole时,在configure指令中加入–enable-async-redis3、swoole目录重新编译swoole./configure --with-php...转载 2019-08-02 10:55:33 · 208 阅读 · 0 评论 -
Swoole异步MySQL客户端
使用函数:swoole_mysql使用版本:1.8.6及以上把官方文档的例子改写成了面向对象的形式,示例如下:SwooleMysql.php:<?php class SwooleMysql { public $db = ""; public $server = []; public function __construct() { //实例...转载 2019-08-02 10:52:11 · 100 阅读 · 0 评论 -
Swoole异步Redis客户端
使用版本:1.8.0及以上使用条件:1.开启async-redisphp --ri swoole(如果没有开启,重新编译安装Swoole时加入 --enable-async-redis 相关文章:Linux下源码包安装Swoole及基本使用)2.安装hiredis:CentOSyum install libhiredis-develUbuntu:apt install...转载 2019-08-02 10:51:04 · 150 阅读 · 0 评论 -
安装swoole问题解决
我的运行环境是 centos7+nginx+php7.2,安装swoole时遇到问题。如果是用的宝塔安装swoole,很简单,首先第一步在宝塔面板上,找到php版本点击设置接下来找到安装扩展,安装swoole紧接着访问phpinfo,发现并没有swoole扩展,然后检查php.ini配置里,也添加了extension=swoole.so ,那为啥还是没有swoole扩展呢?接下来我的解...原创 2019-06-15 19:07:41 · 1986 阅读 · 0 评论 -
swoole简介
一、swoole是什么?Swoole是一个面向生产环境的 PHP 异步网络通信引擎,使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。二、swoole能够做什么?Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通...翻译 2019-06-15 15:44:48 · 336 阅读 · 0 评论 -
linux 下swoole 安装
本篇内容介绍在centos 7 下 php 的扩展swoole 安装。安装准备:php7 +、gcc-4.8+、make 、autoconf 、pcre( 安装php7 的时候这些软件都是必备的 ) 。环境centos7 lnmp( php7.1)下载安装这里给出码云的下载地址:https://gitee.com/swoole/swoole.git。git clone https:/...转载 2019-06-15 15:30:57 · 107 阅读 · 0 评论