首页 php

在mac系统安装swoole扩展

发布于: 2024-05-23

安装准备

安装前必须保证系统已经安装了下列软件

  • php-7.2 或更高版本
  • gcc-4.8 或更高版本
  • make
  • autoconf
1
2
3
brew install gcc
brew install make
brew install autoconf

快速安装

  1. 下载 swoole 源码

  1. 从源码编译安装

下载源代码包后,在终端进入源码目录,执行下面的命令进行编译和安装

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
  1. ‘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/
  1. ‘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

注意: PECL 发布时间晚于 GitHub 发布时间

Swoole 项目已收录到 PHP 官方扩展库,除了手动下载编译外,还可以通过 PHP 官方提供的 pecl 命令,一键下载安装

1
pecl install swoole

通过 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