Swoole 简单学习

Swoole

百度百科:
是一个PHP扩展,扩展不是为了提升网站的性能,是为了提升网站的开发效率。最少的性能损耗,换取最大
的开发效率。利用Swoole扩展,开发一个复杂的Web功能,可以在很短的时间内完成了。

swoole官网:
PHP的协程高性能网络通信引擎,使用C/C++语言编写,提供了多种通信协议的网络服务器和客户端模块。
包括:

TCP/UDP/UnixSocket服务器
Http/WebSocket/Http2.0服务器端
异步/同步TCP/UDP网络客户端
异步MySQL
异步Redis
AsyncTask
毫秒定时器
异步文件读写
异步DNS查询
Http客户端
Swoole4支持完整的协程编程模式,可以使用完全同步的代码实现异步程序。PHP代码无需额外增加任何关
键词,底层自动进行协程调度,实现异步IO。
Swoole4协程仅支持PHP7,无法在PHP5中使用

除了异步IO的支持之外,Swoole为PHP多进程的模式设计了多个并发数据结构和IPC通信机制,可以大大简
化多进程并发编程的工作。其中包括了:

并发原子计数器
并发HashTable
内存通道Channel
锁Lock
进程间通信IPC
Swoole可以广泛应用于互联网、移动通信、企业软件、网络游戏、物联网、车联网、智能家庭等领域。 使
用PHP + Swoole作为网络通信框架,可以使企业IT研发团队的效率大大提升,更加专注于开发创新产品。

Swoole是开源免费的自由软件,授权协议是Apache2.0,企业和个人开发者均可免费使用,并且在Swoole之
上所作的修改可用于商业产品,无需开源(注:必须保留原作者的版权声明)。
===================================================================================
简单说明特点:
异步、并行、高性能、纯C编写、PHP扩展。
==============================================================================
能做什么?
1、异步多线程服务器及客户端;
2、异步mysql、redis、数据库连接池、任务队列;
3、http/websocket服务器/客户端;
4、异步文件读写;
5、swoole2.0支持协程;
==============================================================================
安装:
环境要求:
服务器:centos7、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()查看是否配置成功。

原文地址:https://www.cnblogs.com/gyfluck/p/10439035.html