环境依赖

    • 仅支持 Linux,FreeBSD,MacOS,3类操作系统
    • 内核版本 2.3.32 以上
    • PHP-5.3.10 以上版本,包括PHP7
    • cmake2.4+,编译为 libswoole.so 作为 C/C++ 库时需要使用 cmake
    • Swoole-1.x需要 PHP-5.3.10 或更高版本
    • Swoole-2.x需要 PHP-7.0.0 或更高版本
    • 不依赖 的 streamsocketspcntlposixsysvmsg 等扩展。PHP 只需安装最基本的扩展即可

    推荐使用的Linux发行版

    • CentOS6.2+
    • Ubuntu12+
    • Debian6+
    • 请使用 swoole-1.7.10 或更高版本
    • 使用 GCC 交叉编译
    • 在编译 Swoole 时,需要手工修改 Makefile 去掉 -O2 编译参数

    MIPS平台(OpenWrt路由器)

    • 使用 GCC 交叉编译

    swoole-1.7.7 增加了对 cygwin 环境的支持,在 Windows 环境下,可以直接使用 cygwin + php 来跑 swoole 程序。

    • 安装 cygwin,并安装 gcc、make、autoconf、php 4个包
    • 下载swoole源码,在 cygwin-shell 中进行 phpize/configure/make/make install
    • 修改 php.ini,加入 swoole.so

    cygwin 模式下需要对 PHP 进行简化,去掉不使用的扩展,避免进程占用内存过大,导致 Fork 操作失败

    BashOnWindows

    • BashOnWindows 环境下必须关闭 daemonize 选项
    • 需要修改 config.h 关闭 HAVE_SIGNALFD

      在 下开发可以使用 Hyper-V+Docker 来方便的开发 Swoole 应用,安装好 Docker 后再 Settings 里的 Shared Droves 选项里共享代码所在磁盘。然后使用如下命令来快速启动 Docker 容器。

      1. `docker run —rm -t -i —name myapp -p 9501:9501 -v e:/path/to:/app:rw xutongle/php:7.1-fpm /bin/bash

    • e:/path/to 为源码所在路径

    • /app 为容器内路径
    • bash 里执行