pecel install swoole 报错 ssl.h 找不到时的解决办法

我们在使用 homebrew 安装了 PHP 后,如果使用 pecl 安装 swoole 会报错 openssl/ssl.h 找不到。
这个时候不要紧张。按照以下两步就可以解决问题

  1. brew info openssl
    If you need to have openssl first in your PATH run:
    echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.zshrc 
    For compilers to find openssl you may need to set:
    export LDFLAGS="-L/usr/local/opt/openssl/lib"
    export CPPFLAGS="-I/usr/local/opt/openssl/include"

    通过这个命令得到两个信息

    1. homebrew 安装的 openssl 设置为 shell 环境默认的 openssl echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.zshrc
    2. 将编译依赖写入到环境变量中 export LDFLAGS="-L/usr/local/opt/openssl/lib"; export CPPFLAGS="-I/usr/local/opt/openssl/include"
  2. pecl install swoole
    这样就解决了 ssl.h 找不到的问题。
本作品采用《CC 协议》,转载必须注明作者和本文链接
PHP 终极粉丝
hainuo