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
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!