踩坑
最近通過pecl安裝mongodb擴展時,提示以下錯誤
......
configure: error: Cannot find OpenSSL's <evp.h>
......
根據提示,通過以下方式安裝openssl后,再次使用pecl安裝mongodb,仍然是提示同樣的錯誤
brew install openssl
問題解決
通過pecl安裝的路走不通,還是得通過簡單暴力方式解決,使用源碼包通過編譯方式進行安裝
1、編譯安裝前先安裝autoconf
brew install autoconf
2、下載源代碼包后,在終端進入源碼目錄,執行下面的命令進行編譯和安裝
cd mongodb
phpize
./configure --with-openssl-dir = /usr/local/Cellar/openssl/1.0.2j make sudo make install
3、編譯安裝成功后,修改php.ini加入
extension = mongodb.so;
總結
-
通過編譯安裝時指定openssl的路徑進行解決
-
可以使用php -i | grep php.ini來定位到php.ini的絕對路徑。