Swoole 官网:https://www.swoole.com
Swoole文档中心:https://wiki.swoole.com/#/environment
Swoole 简单介绍
Swoole 使用纯 C 语言编写,提供了 PHP 语言的异步多线程服务器,异步 TCP/UDP 网络客户端,异步 MySQL,异步 Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。
注意:新版本swoole只是支持PHP7以上版本 , swoole只是支持Linux系统运行 。
Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让 PHP 不再局限于 Web 领域。Swoole4 协程的成熟将 PHP 带入了前所未有的时期, 为性能的提升提供了独一无二的可能性。Swoole 可以广泛应用于互联网、移动通信、云计算、 网络游戏、物联网(IOT)、车联网、智能家居等领域。使用 PHP + Swoole 可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。
Swoole安装教程
编译安装swool
一、说明
1、操作系统:CentOS
2、php安装目录:/usr/local/php
3、php.ini配置文件路径:/usr/local/php/etc/php.ini
二、安装
1、下载swool,git clone https://gitee.com/swoole/swoole.git
2、cd swoole
3、/usr/local/php/bin/phpize
4、/configure –with-php-config=/usr/local/php/bin/php-config
5、make && make install
6、给php支持打swool模块,vim /usr/local/php/etc/php.ini 添加 extension=swoole.so
7、重启php-fpm,service php-fpm restart、在phpinfo页面可以看到关于swoole的选项,说明安装成功。
扩展冲突
由于某些跟踪调试的 PHP
扩展大量使用了全局变量 可能会导致 Swoole
协程发生崩溃。请关闭以下相关扩展:
- xdebug
- phptrace
- aop
- molten
- xhprof
- phalcon(
Swoole
协程无法运行在phalcon
框架中)
其中 xdebug
和 phptrace
可以用 sdebug 代替,xhprof
、blackfire
和 molten
可以用 SwooleTracker 代替。