Swoole 简单学习

mac2022-06-30  24

Swoole

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

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

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

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

并发原子计数器并发HashTable内存通道Channel锁Lock进程间通信IPCSwoole可以广泛应用于互联网、移动通信、企业软件、网络游戏、物联网、车联网、智能家庭等领域。 使 用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

最新回复(0)