php

93年小姐姐浅谈workerman

2018-06-11  本文已影响0人  落魄PHP女程序员

       说好了再出一篇文章专门讲一下workerman,本宝宝就是不会食言的啦,虽然可能没有人看,自娱自乐吧.

1.首先workermen是什么?

workerman是一款纯php开发的开源高性能的php socket服务框架。学习起来还是相对简单的,内核极简,仅有几个php文件而且只暴露几个接口,其他功能通过组件的方式扩展。

2.应用方向?

 (1)即时通讯类

 例如网页即时聊天,即时消息推送,微信小程序,手机app消息推送,PC软件消息推送等等。很多网站客服聊天用的就是用的socket

2.物联网类

例如workerman与打印机通讯,与单片机通讯(集成电路芯片),智能手环,智能家居,共享单车等等。(像一脸云,易泊时代会有应用)

3.游戏服务类(棋牌类的应用比较多)

4.SOA服务化

利用workerman将现有不同业务单元封装起来,以服务的形式对外提供统一的接口。

通信方式

3.安装前的准备(俺就说一个linux系统的安装吧)

(1)检查php环境是不是满足workerman的运行要求

curl -Ss http://www.workerman.net/check.php|php

显示ok、代表满足,否则安装缺失扩展即可。

我用我的虚拟机试了一下,如下

安装报错

要安装pcntl、posix扩展哦

(1)进入扩展文件夹

进入php扩展类文件夹

(2)进行编译安装

(3)./configure --with-php-config=/usr/local/php/bin/php-config(whereis php-config可以查看)

(4)make && make install

在安装扩展过程中一直报错,好在都解决了,很多看似简单的东西还是要经过很大的耐心才能完成的.linux扩展安装完是不需在php.ini开启扩展的

终于安装成功,建了一个文件workerman.php

代码如图

调试方式如下:

php workerman.php start

完蛋,报错

打开 php.ini 找到 disable_functions 一项,将 stream_socket_server 禁用项删掉。

终于ok,开森

查看状态

没有安装telnet的可以安装一下,报错的话参考https://blog.csdn.net/allenmyth/article/details/41410985

but 连接出错啊

记得在iptables中加23端口

上一篇下一篇

猜你喜欢

热点阅读