目录

Centos下的mongodb扩展安装

在linux环境下我们一般都是使用yum,apt去安装软件,但是在安装php70 的mongodb扩展时出现了如下问题

https://img.cdn.resowolf.com/static/mongo1.png

依赖问题,我就尝试着去装 mongo-c-driver但是依旧提示依赖问题 https://img.cdn.resowolf.com/static/mongo2.png

一毛一样的,我觉得也是够了,接下来去找 libmongoc结果yum告诉我没有,为毛没有啊,之后就去谷歌,百度了,谷歌之后就出来这个这个答案,毛啊,没有解决办法

我把地址给大家贴出来,解决地址

(期间还将PHP重新安装了一次)再之后,我一想同事的开发机不是装上了吗,我去拷一份过来吧,结果就是一通scp,我就想这下行了吧。结果,运行

1
service php70-php-fpm restart 

它提示我了,结果是有错误,我在这儿将错误贴出来

https://img.cdn.resowolf.com/static/mongo3.png

我想了想,还是去找大神志哥(@徐文志程序猿)吧,结果这个为老不尊的人就说了一句:“靠PHP吃饭的装个扩展都装不上,自己装”。我当时就没想法了,自己鼓捣到11点,就洗洗睡了。第二天到公司,还的接着搞啊,不搞不行啊,开发要用啊。不是缺少东西吗,我再去拷,结果那个机子上没有,我的天,出问题了。正好组长来了,应该组长有事要忙,我就问了一下组长,组长说自己研究吧,好吧,我问的不是时候。

接下来就又开始了我的探索路程,找到一个https://www.liudon.org/1322.html 站点里面讲编译安装,我就捋了一下,yum最底层的实现不也是编译安装吗(正解)。

接下来是正文,开始我的编译安装之路。

上代码(现在最新的是1.1.8)

下载 支持php7的mongodb扩展

1
wget http://pecl.php.net/get/mongodb-1.1.8.tgz

解压文件

1
tar xzf mongodb-1.1.8.tgz

进入目录

1
cd mongodb-1.1.8/

找到php/bin目录执行phpize

1
/opt/remi/php70/root/usr/bin/phpize

执行php-config

1
./configure --with-php-config=/opt/remi/php70/root/usr/bin/php-config

https://img.cdn.resowolf.com/static/mongo4.png

make

1
make && make install

校验

1
php70 -m

https://img.cdn.resowolf.com/static/mongo5.png

最后

1
service php70-php-fpm restart

至此就处理完了