Swoole 環境依賴

願無歲月可回首發表於2022-06-13

swoole 環境依賴

  • 僅支援Linux,FreeBSD,MacOS,3類作業系統
  • 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發行版

  • CentOS6.2+
  • Ubuntu12+
  • Debian6+

ARM平臺(樹莓派Raspberry PI)

  • 請使用swoole-1.7.10或更高版本
  • 使用GCC交叉編譯
  • 在編譯Swoole時,需要手工修改Makefile去掉-O2編譯引數

MIPS平臺(OpenWrt路由器)

  • 請使用swoole-1.7.21或更高版本
  • 使用GCC交叉編譯

CygWin環境支援(Windows系統)

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

Windows 10系統增加了Linux子系統支援,BashOnWindows環境下也可以使用swoole

  • BashOnWindows環境下必須關閉 daemonize選項


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70018475/viewspace-2900174/,如需轉載,請註明出處,否則將追究法律責任。

相關文章