MongoDB的安装

mongodb自身的安装这里我就不多废话了,很多方法,基本上linux都有很方便的安装支持。

官方文档可以参考这里:http://www.mongodb.org/downloads,这篇文档中给出了mongo的下载地址和各种linux版本的指导,以及各种语言客户端的安装支持。

MongoDB的PHP支持

不过接下来的问题就有点麻烦了,要在PHP里使用PHP官方的mongo客户端类,就需要安装PHP的mongo类包。在apt里search了下,发现这玩意在debian6.0的lenny、squeeze包里还没有。囧了呀,难道要我自己到pecl.php.net里下载了源代码自己编译么。这当然太麻烦了,于是我到网上找了下方法,发现手法还是蛮多的。我这里就介绍下我的安装方法。

其实主要还是参考了mongo官方的一篇文章,可以参考这里:http://www.mongodb.org/display/DOCS/PHP+Language+Center

当然我没有按他写的步骤试成功,可能是debian的版本或者软件包有问题。我安装的步骤是这样的:

wget http://pecl.php.net/get/mongo-1.2.6.tgz(当然有更新的版本的话需要把版本号改掉)

pecl install ./mongo-1.2.6.tgz

结果发现报错了,具体的错误信息我也忘记了,反正是说XXX找不到之类的,名字貌似是libtool.m4。google之,发现貌似php5-dev包里含这个,于是apt-get install php5-dev。

装完之后再pecl install,发现就过了。

然后到/etc/php5/conf.d/下,添加新文件mongo.ini,并添加内容extension=mongo.so就ok了。

重启php-cgi,写一个phpinfo(),你就能在phpinfo里看到mongo了。