swoole 高手之路
  • Introduction
  • 简介
  • 入门安装
    • php7 安装
    • swoole 安装
    • ide 提示工具安装
  • 原理概念
    • 需要掌握的基础知识
    • IO 模型
    • TCP 与 UDP
    • TCP 粘包处理
    • 同步 与 异步
    • 进程 与 线程
    • Swoole进程结构
    • swoole的运行模式
    • swoole编程注意事项
    • Socket原理
    • Libevent
  • swoole 基础
    • 网络通信引擎
      • 创建TCP服务器
      • 创建TCP客户端
      • 创建UDP服务器
      • 创建HTTP服务器
      • 创建websocket服务器
    • 异步非堵塞IO
      • 异步文件系统IO
      • 异步Mysql
      • 异步Redis
      • 异步Http/WebSocket客户端
    • 进程 内存 协程
      • swoole进程管理模块
      • swoole 内存操作模块
      • swoole 协程
    • Task进程异步任务
    • 毫秒定时器
  • swoole 高级特性
    • 心跳检测
    • 守护进程、信号和平滑重启
    • mysql连接池
  • swoole 其他
    • nginx+swoole
    • 结合传统框架
  • swoole RPC调用
  • 附录 : 其他资料
    • Zan Extension
    • 资料
Powered by GitBook
On this page
  • 编译方式安装:
  • PECL方式安装:
  • 配置php.ini
  • 快速查看当前swoole的版本
  • 升级swoole版本
  • 资料

Was this helpful?

  1. 入门安装

swoole 安装

Previousphp7 安装Nextide 提示工具安装

Last updated 5 years ago

Was this helpful?

  • 安装方式

    • 编译安装方式

    • pecl安装方式

  • 配置php.ini

  • 快速查看当前swoole的版本

  • 升级swoole版本

编译方式安装:

$ wget http://pecl.php.net/get/swoole-2.2.0.tgz
$ tar -zxvf swoole-2.2.0.tgz
$ cd swoole-2.2.0/
$ phpize
$ ./configure
$ make && make install

注意swoole的./configure有很多额外参数,可以通过命令./configure --help查看,这里均选择默认项),可以参考官方的文档:

./configure \

--enable-coroutine \

--enable-async-redis \

make clean && make && sudo make install

PECL方式安装:

$ pecl install swoole

安装指定的版本:

$ pecl install swoole-2.1.1

资料

配置php.ini

编译安装成功后,修改php.ini加入

extension=swoole.so

通过php -m或phpinfo()来查看是否成功加载了swoole.so,如果没有可能是php.ini的路径不对,可以使用php --ini来定位到php.ini的绝对路径。

快速查看当前swoole的版本

php --ri swoole

升级swoole版本

源码编译升级

直接从github/pecl下载一个新版本,重新安装编译。

  • 更新swoole版本,不需要卸载或者删除旧版本swoole,安装过程会覆盖旧版本

  • swoole编译安装后没有额外的文件,仅有一个swoole.so,如果是在其他机器编译好的二进制版本。直接互相覆盖swoole.so,即可实现版本切换

  • git clone拉取的代码,执行git pull更新代码后,务必要再次执行phpize、./configure、make clean、make && make install

pecl一键升级

pecl upgrade swoole

资料

版本类型

  • alpha 特性预览版本,表示开发计划中的任务已完成,进行开放预览,可能会存在较多BUG

  • beta 测试版本,表示已经可以用于开发环境测试,可能存在BUG

  • rc[1-n] 候选发布版本,表示进入发布周期,正在做大范围的测试,在此期间仍可能发现BUG

  • stable 稳定版,表示此版本已完毕,可正式投入使用

单双数版本

  • 单数版本为特性新增版本,主要工作是新增功能特性、代码重构、结构调整。可能会带来一些BUG。

  • 双数版本为问题修复版本,主要工作是修复现有的已知问题、提升性能、完善细节。稳定性更高

编译安装的常见错误参看

针对swoole的一些php.ini配置,请参考官方文档

编译参数
官方链接
PECL 扩展库安装
swoole -pecl的地址
php.ini选项
swoole官方文档-编译安装
swoole官方文档-常见错误