
php
niuyueyang
这个作者很懒,什么都没留下…
展开
-
swoole(TCP,粘包处理,socket缓存处理)
同步代码server.php<?php/** * Created by PhpStorm. * User: niuyueyang * Date: 2019/3/19 * Time: 21:37 *///tcp协议$server=new Swoole\Server("0.0.0.0",9800); //创建server对象$server->set([ ...原创 2019-06-03 22:10:50 · 1551 阅读 · 0 评论 -
easyswoole上传视频到阿里云(继承上面easyswoole视频上传大小限制取消代码)
参考网址 https://help.aliyun.com/document_detail/61388.html在easuswoole根目录下面的ini文件夹下,新建aliyun.iniaccessKeyId='***'accessKeySecret='***'accessKeyId等查看网址 https://usercenter.console.aliyun.com/#/manag...原创 2019-07-21 15:46:13 · 987 阅读 · 0 评论 -
easyswoole静态化api
crontab定时任务vendor\dragonmantank\cron-expression\src\Cron\CronExpression.php在factory函数里面增加以下代码:‘@minute’ => ‘*/1 * * * *’EasySwooleEvent.php在mainServerCreate函数里面增加如下代码:use App\Crontab\TaskA...原创 2019-07-24 23:34:18 · 556 阅读 · 0 评论 -
easyswoole视频入库
App\HttpController\Api\Video,php<?phpnamespace App\HttpController\Api;use App\HttpController\Api\Base;use EasySwoole\Mysqli\Config;use EasySwoole\Mysqli\Mysqli;use App\Lib\Redis\Redis;use...原创 2019-07-17 19:14:36 · 280 阅读 · 0 评论 -
easyswoole文件上传反射机制
复制上传视频代码修改如下:\App\HttpController\Api\Upload.phpuse App\Lib\ClassArr;public function file(){ $request=$this->request(); //获取所有上传的文件信息 $files=$request->getSwooleReque...原创 2019-07-17 09:38:48 · 415 阅读 · 0 评论 -
easyswoole分页查询
App/HttpController/Index.phpuse App\Model\Video as VideoModel;public function getVideoData(){ $params=$this->request()->getRequestParam(); $page=$params['page']||1; $size=$params...原创 2019-07-23 19:20:48 · 1033 阅读 · 0 评论 -
easyswoole阿里云获取视频信息(继承上面 easyswoole上传视频到阿里云)
App/HttpController/Index.phppublic function getVideoInfo(){ $videoId='0fda2220f2504ba9b549307039166145'; $obj=new AliVod(); $result=$obj->getPlayInfo($videoId); p...原创 2019-07-23 18:38:19 · 304 阅读 · 0 评论 -
php easyswoole上传图片
App/HttpController/Api/Upload.php public function file(){ $request=$this->request(); //获取所有上传的文件信息 $files=$request->getSwooleRequest()->files; $types=array_...原创 2019-07-16 20:20:44 · 1473 阅读 · 0 评论 -
easyswoole视频上传大小限制取消
在nginx.conf的http模块加入:client_max_body_size 200m;在easyswoole根目录dev.php下面配置‘package_max_length’ => 210241024000原创 2019-07-11 23:38:57 · 1284 阅读 · 0 评论 -
使用yaconf
定义:Yac 是为PHP实现的一个基于共享内存, 无锁的内容Cache使用场景:让PHP进程之间共享一些简单的数据高效地缓存一些页面结果安装:https://segmentfault.com/a/1190000009034646优势:它使用单独的一个配置目录(在yaconf.directory指定), 不和代码在一起.它在PHP启动的时候, 处理所有的要处理的配置, 然后这...原创 2019-07-07 10:54:33 · 377 阅读 · 0 评论 -
easyswoole连接mysql
安装mysqlicomposer require easyswoole/mysqli在根目录dev.php添加如下代码:'MYSQL' => [ //数据库配置 'host' => '0.0.0.0',//数据库连接ip 'user' => 'root'...原创 2019-07-11 20:40:00 · 3220 阅读 · 0 评论 -
easyswoole消息队列
打开redis终端,lpush task_list 1 ,2,3,4,5…新建消息队列在App/Lib目录下新建process文件夹,新建Consumer.php,代码如下:<?php/** * Created by PhpStorm. * User: Tioncico * Date: 2018/10/18 0018 * Time: 9:43 */namespace A...原创 2019-07-11 20:33:50 · 2250 阅读 · 0 评论 -
easyswoole
启动命令 php easyswoole startBase.php在App/HttpController下面新建Api文件夹,里面包括Base.php以及Api.php请求地址:http://ip+端口/api/index/nameBase.php代码如下:<?phpnamespace App\HttpController\Api;use EasySwoole\Ht...原创 2019-07-03 22:18:44 · 243 阅读 · 0 评论 -
easyswoole结合nginx转发
在easyswoole根目录下,新建一个webroot目录,将vue打包好的代码放到里面easyswoole.conf代码如下:server { listen 9002; server_name 127.0.0.1; #charset koi8-r; access_log /php/host.access.log main; loc...原创 2019-07-09 13:01:03 · 1884 阅读 · 0 评论 -
swoole task
开启task功能task功能默认是关闭的,开启task功能需要满足两个条件1.配置task进程的数量2.注册task的回调函数onTask和onFinish配置task进程的数量,即配置task_worker_num这个配置项。比如我们开启8个task进程,同样task进程数量的配置也不是随意的配置server.php <?php/*** Created by Php...原创 2019-07-02 19:15:47 · 347 阅读 · 0 评论 -
单进程阻塞网络服务器
创建一个socket,绑定服务器端口(bind),监听端口(listen),在PHP中用stream_socket_server一个函数就能完成上面3个步骤进入while循环,阻塞在accept操作上,等待客户端连接进入。此时程序会进入睡眠状态,直到有新的客户端发起connect到服务器,操作系统会唤醒此进程。accept函数返回客户端连接的socket利用fread读取客户端socket...原创 2019-06-26 19:33:18 · 209 阅读 · 0 评论 -
swoole(进程,线程)
进程1、进程之间不共享任何状态2、进程的调度由操作系统完成3、每个进程都有自己独立的内存空间4、进程间通讯主要是通过信号传递的方式来实现的,实现方式有多种,信号量、管道、事件等,任何一种方式的通讯效率都需要过内核,导致通讯效率比较低5、由于是独立的内存空间,上下文切换的时候需要保存先调用栈的信息、cpu各寄存器的信息、虚拟内存、以及打开的相关句柄等信息,所以导致上下文进程间切换开销很大,...原创 2019-06-11 21:58:34 · 2809 阅读 · 0 评论 -
easyswoole table缓存
在EasySwooleEvent.php中的mainServerCreate方法,增加如下内容:use EasySwoole\FastCache\Cache;use EasySwoole\FastCache\CacheProcessConfig;use EasySwoole\FastCache\SyncData;use EasySwoole\Utility\File;// 每隔5秒将...原创 2019-08-07 21:09:40 · 887 阅读 · 0 评论