Swoole是什么?能做什么?

Swoole

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

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

2.1 异步IO的支持

TCP/UDP/UnixSocket服务器、Http/WebSocket/Http2.0服务器端、异步/同步TCP/UDP网络客户端、异步MySQL
异步Redis、AsyncTask、毫秒定时器、异步文件读写、异步DNS查询、Http客户端
Swoole4支持完整的协程编程模式,可以使用完全同步的代码实现异步程序。

PHP代码无需额外增加任何关键词,底层自动进行协程调度,实现异步IO。
Swoole4协程仅支持PHP7,无法在PHP5中使用。

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

其中包括了:并发原子计数器、并发HashTable、内存通道Channel、锁Lock、进程间通信IPC。


Swoole可以广泛应用于互联网、移动通信、企业软件、网络游戏、物联网、车联网、智能家庭等领域。 使
用PHP + Swoole作为网络通信框架,可以使企业IT研发团队的效率大大提升,更加专注于开发创新产品

3、简单说明特点:异步、并行、高性能、纯C编写、PHP扩展。

4、Swool能做什么?
1、异步多线程服务器及客户端;
2、异步mysql、redis、数据库连接池、任务队列;
3、http/websocket服务器/客户端;
4、异步文件读写;
5、swoole2.0支持协程;

5、安装:
环境要求:
服务器: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()查看是否配置成功。

备注:有文章说在windows系统下如何安装swoole框架(使用cgywin)

cgywin    地址:http://www.cygwin.com/。这里注意下载对版本

swoole    地址:https://github.com/swoole/swoole-src/releases  下载 tar.gz版本

参考:https://www.jianshu.com/p/f92144796e48

https://blog.csdn.net/qq_35600509/article/details/98500238


 

你可能感兴趣的:(Swoole)