安装准备 安装前必须保证系统已经安装了下列软件
php-7.2
或更高版本gcc-4.8
或更高版本make
autoconf
1 2 3 brew install gcc brew install make brew install autoconf
下载 swoole 源码 从源码编译安装 下载源代码包后,在终端进入源码目录,执行下面的命令进行编译和安装
1 2 3 4 cd swoole-src && \ phpize && \ ./configure && \ make && sudo make install
带上参数编译安装
Swoole文档
1 2 3 4 5 6 wget https://github.com/swoole/swoole-src/archive/refs/tags/v4.8.13.tar.gz tar -xf v4.8.13.tar.gz cd swoole-src-4.8.13 phpize ./configure -enable-sockets=yes --enable-openssl=yes --enable-http2=yes --enable-mysqlnd=yes --enable-swoole-json=yes --enable-swoole-curl=yes make && sudo make install
‘pcre2.h’ file not found 1 ln -s /opt/homebrew/opt/pcre2/include/pcre2.h /opt/homebrew/opt/php@7.4/include/php/ext/pcre/
‘openssl/ssl.h’ file not found 1 2 3 4 5 6 7 8 9 10 11 查看安装目录 % brew --prefix openssl ./configure \ -enable-sockets=yes \ --enable-openssl=yes \ --enable-http2=yes \ --enable-mysqlnd=yes \ --enable-swoole-json=yes \ --enable-swoole-curl=yes \ --with-openssl-dir=/opt/homebrew/opt/openssl@3 \
注意: PECL 发布时间晚于 GitHub 发布时间
Swoole 项目已收录到 PHP 官方扩展库,除了手动下载编译外,还可以通过 PHP 官方提供的 pecl
命令,一键下载安装
通过 PECL 安装 Swoole 时,在安装过程中它会询问是否要启用某些功能,这也可以在运行安装之前提供,例如:
1 2 3 4 pecl install -D 'enable-sockets="no" enable-openssl="yes" enable-http2="yes" enable-mysqlnd="yes" enable-swoole-json="no" enable-swoole-curl="yes" enable-cares="yes"' swoole #或 pecl install --configureoptions 'enable-sockets="no" enable-openssl="yes" enable-http2="yes" enable-mysqlnd="yes" enable-swoole-json="no" enable-swoole-curl="yes" enable-cares="yes"' swoole
加载swoole扩展 1 2 3 4 5 6 //查找php.ini配置文件位置 php -i| grep php.ini //编辑配置 vi /usr/local/etc/php/7.4/php.ini //最后添加 extension=swoole