swoole 環(huán)境依賴
- 僅支持Linux,FreeBSD,MacOS,3類操作系統(tǒng)
- Linux內核版本2.3.32以上
- PHP5.3.10以上版本,包括PHP7
- gcc4.4以上版本或者clang
- cmake2.4+,編譯為libswoole.so作為C/C++庫時需要使用cmake
PHP版本依賴
- swoole僅支持PHP5.3.10或更高版本,建議使用PHP5.4+
- swoole不依賴php的stream、sockets、pcntl、posix、sysvmsg等擴展。PHP只需安裝最基本的擴展即可
推薦使用的Linux發(fā)行版
- CentOS6.2+
- Ubuntu12+
- Debian6+
ARM平臺(樹莓派Raspberry PI)
- 請使用swoole-1.7.10或更高版本
- 使用GCC交叉編譯
- 在編譯Swoole時,需要手工修改Makefile去掉-O2編譯參數
MIPS平臺(OpenWrt路由器)
- 請使用swoole-1.7.21或更高版本
- 使用GCC交叉編譯
CygWin環(huán)境支持(Windows系統(tǒng))
swoole-1.7.7增加了對cygwin環(huán)境的支持,在Windows環(huán)境下,可以直接使用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
Windows 10系統(tǒng)增加了Linux子系統(tǒng)支持,BashOnWindows環(huán)境下也可以使用swoole
- BashOnWindows環(huán)境下必須關閉daemonize選項
更多建議: