0%

pecl install swoole 报错 openssl 错误

这篇文章有点水,记录的目的是为了提醒自己,在 pecl 安装 PHP 扩展的时候是遇到的问题

增加参数方式

pecl install swoole 可以设置项目后使用参数

1
2
3
4
enable sockets supports? [no] : yes
enable openssl support? [no] : yes --with-openssl-dir=/usr/local/include/openssl
enable http2 support? [no] : yes
enable mysqlnd support? [no] : yes

缺少什么就用什么参数补上就可以了。
详细说明可以见 pecl 安装 swoole 扩展怎么开启 openssl ;

修改 CPPFLAGS 等环境变量

在系统 shell 环境中增加相关设置

1
2
3
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"
export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig"

这样在安装 swoole 的时候就不需要设置参数了

建议大家在使用 brew 安装类库的时候看一下输出,决定要不要加入到环境变量中