环境依赖
- 仅支持 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
或更高版本- 不依赖 的
stream
、sockets
、pcntl
、posix
、sysvmsg
等扩展。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
容器。- `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
里执行