Swoolephp
百度百科:
是一个PHP扩展,扩展不是为了提高网站的性能,是为了提高网站的开发效率。最少的性能损耗,换取最大
的开发效率。利用Swoole扩展,开发一个复杂的Web功能,能够在很短的时间内完成了。mysql
swoole官网:
PHP的协程高性能网络通讯引擎,使用C/C++语言编写,提供了多种通讯协议的网络服务器和客户端模块。
包括:web
TCP/UDP/UnixSocket服务器
Http/WebSocket/Http2.0服务器端
异步/同步TCP/UDP网络客户端
异步MySQL
异步Redis
AsyncTask
毫秒定时器
异步文件读写
异步DNS查询
Http客户端
Swoole4支持完整的协程编程模式,可使用彻底同步的代码实现异步程序。PHP代码无需额外增长任何关
键词,底层自动进行协程调度,实现异步IO。
Swoole4协程仅支持PHP7,没法在PHP5中使用redis
除了异步IO的支持以外,Swoole为PHP多进程的模式设计了多个并发数据结构和IPC通讯机制,能够大大简
化多进程并发编程的工做。其中包括了:sql
并发原子计数器
并发HashTable
内存通道Channel
锁Lock
进程间通讯IPC
Swoole能够普遍应用于互联网、移动通讯、企业软件、网络游戏、物联网、车联网、智能家庭等领域。 使
用PHP + Swoole做为网络通讯框架,可使企业IT研发团队的效率大大提高,更加专一于开发创新产品。数据库
Swoole是开源免费的自由软件,受权协议是Apache2.0,企业和我的开发者都可无偿使用,而且在Swoole之
上所做的修改可用于商业产品,无需开源(注:必须保留原做者的版权声明)。
===================================================================================
简单说明特色:
异步、并行、高性能、纯C编写、PHP扩展。
==============================================================================
能作什么?
一、异步多线程服务器及客户端;
二、异步mysql、redis、数据库链接池、任务队列;
三、http/websocket服务器/客户端;
四、异步文件读写;
五、swoole2.0支持协程;
==============================================================================
安装:
环境要求:
服务器:centos七、ubuntu16等,不支持windows系统。
php版本:php5.4+。
(1)安装PHP及其相应的辅助扩展;
yum install php php-pecl php-devel httpd gcc
(2)安装swoole扩展。
pecl install swoole
(3)使php支持swoole,修改php.ini文件。
extension=swoole.so
(4)使用php -m或phpinfo()查看是否配置成功。编程