最近经过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的绝对路径。源码