我們在使用 homebrew
安裝了 PHP
後,如果使用pecl
安裝swoole 會報錯 openssl/ssl.h
找不到。
這個時候不要緊張。按照以下兩步就可以解決問題
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"
通過這個命令得到兩個資訊
- 將
homebrew
安裝的openssl
設定為shell
環境預設的openssl
echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.zshrc
- 將編譯依賴寫入到環境變數中
export LDFLAGS="-L/usr/local/opt/openssl/lib"; export CPPFLAGS="-I/usr/local/opt/openssl/include"
- 將
pecl install swoole
這樣就解決了ssl.h
找不到的問題。