升级Mac(El Capitan)内置PHP后,安装MongoDB扩展
继上一篇文章——升级mac内置PHP之后,我开始装MongoDB扩展。
先装pecl,pecl的安装过程并不复杂,所以暂时就不写出来了。
用pecl install mongodb
安装mongodb扩展。
但是可能在安装pecl的时候,选错路径了,导致需要sudo才行。(或许它本来就是要你用sudo?)
安装到一半的时候,出现了这个提示:
checking for pkg-config... no
configure: error: Cannot find OpenSSL's <evp.h>
ERROR: `/private/tmp/pear/temp/mongodb/configure --with-php-config=/usr/local/php5/bin/php-config' failed
在网上搜索一番之后,告知用brew install openssl
,brew link --force openssl
之类的就可以解决。
然而并不能。
在网海搜索一晚未果,隔天过来再搜,就出现了这个帖子。
按照上面的提示手动安装mongodb扩展就好了。(其实就是修改了编译时的参数)
第一步sudo brew install openssl
我已经做过了,所以我跳过了。
第二步是export LDFLAGS=-L/usr/local/opt/openssl/lib
export CPPFLAGS=-I/usr/local/opt/openssl/include
第三步开始手动安装的过程
$ pecl download mongodb
$ tar zxvf mongodb*.tgz
$ cd mongodb*
$ phpize
$ ./configure --with-openssl-dir=/usr/local/opt/openssl
$ make
$ sudo make install
(里面具体的路径地址按需更改)
就完成了手动安装MongoDB扩展的过程。