pecel install swoole 報錯 ssl.h 找不到時的解決辦法

hainuo發表於2019-06-08

我們在使用 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 找不到的問題。

PHP終極粉絲

相關文章