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