Swoole简单介绍与安装

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 代替,xhprofblackfire 和 molten 可以用 SwooleTracker 代替。

Leave a comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注