小艾的自留地

Stay foolish, Stay hungry

Swoole 是一个 PHP 的协程高性能网络通信引擎。

目前仅支持 Linux(2.3.32 以上内核)、FreeBSD、MacOS 三种操作系统,它并不支持直接在 Windows 下安装,因为Windows 系统默认没有以下软件:

  • gcc-4.8 或更高版本
  • make
  • autoconf

如果一定要在Windows 系统中使用,则可以使用 CygWin 或 WSL(Windows Subsystem for Linux) 。

这篇笔记并不介绍如何在Windows 系统中,安装Cygwin,如果需要,可以参考Cygwin 快速上手

需要注意的是,在安装Cygwin 时,记得勾选以下软件包:

  • gcc、gcc++
  • autoconf
  • php-devel
  • pcre2

安装Swoole

1. 可以通过以下方式下载 Swoole

2. 从源码编译安装

下载源代码包后,将其拷贝至 Cygwin 的home 目录,解压并进入文件夹。

1
tar -zxvf swoole-src.tgz

编译安装:

1
2
3
4
cd swoole-src && \
phpize && \
./configure && \
make && sudo make install

如果因为某个软件包缺失而导致编译安装失败,则可以重新安装 Cygwin(重新安装不用卸载之间的版本,直接在此安装就好了)。

3. 启用扩展

编译安装到系统成功后,需要在 php.ini 中加入一行 extension=swoole.so 来启用 Swoole 扩展。

需要注意的是,通过这种方式安装的Swoole,最终存在于Cygwin 环境中,与宿主机中的PHP 版本无关。

通过php -m | grep swoole查看是否安装成功。

评论