说好了再出一篇文章专门讲一下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)进入扩展文件夹
(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
记得在iptables中加23端口