
PHP
文章平均质量分 79
天高愉悦
开源TCP/UDP全栈框架
https://www.github.com/szyhf/DIServer
展开
-
MAC下配置php基本步骤
1、MAC自带apache,可以启动它。 【 打开终端,输入: sudo apachectl start 打开浏览器,输入: http://localhost 应该可以看到”It works!“的页面,该页面位于/Library/WebServer/Documents/目录下,这是Apache的默认根目录。 重启操作: 在终端中输入: sudo apachectl restart 】原创 2016-03-20 22:26:39 · 345 阅读 · 0 评论 -
树处理php
/** * 将形如['ID'=>['ID','Name','ParentID','NLevel']]的数据重新组装成树状结构 * 会保留数据中的其他结构 * @param type $treeData * @param type $depth * @return array ['IndexTree'=>对树上每个节点的索引(指针->包含各个节点的子树),'Tree'=>树] * 也就是两个成员是原创 2016-03-20 22:55:21 · 388 阅读 · 0 评论 -
关于Swoole中内存共享和热重启
热重启的基本业务逻辑是,将变动性大的业务逻辑加载过程放在OnWorkerStart方法中。 function OnWorkerStart($serv, $worker_id) 涉及到进程模型: OnWorkerStart之后加载的代码都在各自进程中,OnWorkerStart之前加载的代码属于共享内存。 OnWorkerStart会由Worker或Task原创 2016-03-20 22:53:48 · 3059 阅读 · 0 评论 -
当SWOOLE遇上SERVER
前言上一回讲到,Swoole终于成功邂逅了PHP,现在要开始它们的奇妙路程了。原创 2016-08-21 14:19:19 · 4313 阅读 · 0 评论 -
当SWOOLE遇上TCP
前言前文再续,就书接上一回(拍一下惊堂木,然后喝口茶install一下B),话说笔者当初最早接触Swoole的时候,正迫切的期望能找到一个使用PHP作为主要开发语言的TCP Server的解决方案,因为公司业务中积累了大量的PHP代码,而新增的业务又迫切需要实现与客户端的主动通信,最终在盆友的推荐下,找到了Swoole。轮询与长连接一般情况下,我们接触PHP都是作为一个Web网站的开发语言而接触的,原创 2016-09-04 21:30:29 · 2938 阅读 · 2 评论 -
【三分热度】当SWOOLE遇上PHP
一直想写点Swoole的东西,毕竟它重新定义了php,却一直不知道怎么下手写 Swoole涉及的知识点非常多,互为表里,每次想写都发现根本理不出一个头绪 Swoole是一个php的扩展,它的核心目的就是解决php在实现server服务中可能遇到的一系列问题,这些问题用源生的php往往并不能很高效(执行效率)的解决,一般也不会使用php来解决,所以会有说swolle重新定义的php的说法。 毕原创 2016-08-14 13:14:50 · 1032 阅读 · 0 评论 -
当SWOOLE遇上PROTOCOL
前言上回我们简单介绍了一下TCP Server的工作方式以及如何用Swoole实现一个简单的TCP Server,这次我们来聊聊信息流动中,非常重要基石之一——协议(PROTOCOL)。 教师节献礼加更,祝愿我的老师们身体健康,合家美满,感谢他们没有放弃我,一直以来给我的支持与鼓励! 协议,通信的基石每次讲到协议,都会想起小时候学习语文时,有段时间特别痴迷各种文字游戏。 那青葱的岁月吖~ 其原创 2016-09-24 02:31:31 · 827 阅读 · 0 评论 -
Swoole的进程模型
前言前文再续,就书接上一回,随着与Server、TCP、Protocol的邂逅,Swoole终于迎来了自己的故事,今天,我们来聊聊Swoole的进程模。 前边几篇东西虽然标题是Swoole,其主要讲的是操作系统、计算机网络方面的知识,包括一点点笔者自己的私货,今天终于放假了,咱可以讨论一下公的了=。= 并发之始之前我们已经初步讨论的一个WebServer是怎样工作的,但之前的例子中,我们看到的服原创 2016-10-05 00:50:43 · 2416 阅读 · 0 评论