mongoDB及其php扩展安装

原创 2013年05月23日 10:09:06
刚接触mongoDB,一切从零开始。搞了一下午,搞定了安装,整理一下。
一.mongoDB的安装
我是在Linux下进行安装的,步骤如下:
1. 下载安装包
一定要注意自己的机器是32位还是64位,不然下来的包无法使用。我开始就是下错了包,安装后一执行就提示Floating point exception,白折腾半天。
下载页面http://www.mongodb.org/downloads,可以根据自己机器的不同选择适合的版本。
我下载的是static-2.5.0,32位版本。

2. 安装
其实安装过程很简单,解个压就行了
tar xvzf mongodb-linux-i686-static-2.5.0.tgz

3. 起动mongoDB
假设解压后的目录为 /home/qmhball/mongo,mangoDB相关的可执行文件位于/home/qmhball/mongo/bin目录下。
写一份简单的配置文件
mongod.conf
#数据目录
dbpath = /home/qmhball/mongo/db
port = 9304
bind_ip = 10.1.146.163
#日志目录
logpath = /home/qmhball/mongo/log/mongo.log
logappend = true
#以后台Daemon形式运行服务
fork = true

执行

cd /home/qmhball/mongo/bin
./mongod --config mongod.conf

成功启动后,你会在日志中看到类似下面的信息
Wed May 22 15:53:59.825 [initandlisten] MongoDB starting : pid=10527 port=9304 dbpath=/home/qmhball/mongo/db 32-bit host=web

4.测试
在bin目录下执行
 ./mongo --host 10.1.146.163 --port 9304
进入交互模式
键入
db.test.save( { a: 1 } )
db.test.find()
会得到
{ "_id" : ObjectId("519cebd23c053d9709065602"), "a" : 1 }
说明数据已被存入db


二.php扩展的安装
1.下载源码并解压
源码包地址 http://pecl.php.net/get/mongo-1.4.0.tgz

2.安装
假设解压目录为mongo-1.4.0
进入mongo-1.4.0目录,依次执行:
phpize
./configure
make
make install
安装成功后会得到类似下面的提示
Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20090626/
在此目录下你会找到mongo.so

3.修改php配置
在php.ini中加入
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20090626/mongo.so
大功告成!
tips:如果是在apache等web service下运行记得重启服务,新的扩展才会生效。

4.测试
demo.php
<?php
$user = array(
                'first_name' => 'MongoDB',
                'last_name' => 'Fan',
                'tags' => array('developer','user')
             );
// Configuration
$dbhost = '10.1.146.163:9304';
$dbname = 'test';
// Connect to test database
$m = new Mongo("mongodb://$dbhost");
$db = $m->$dbname;
// Get the users collection
$users = $db->users;
//Insert this new document into the users collection
$res = $users->save($user);
var_dump($res);
$data = $users->findOne();
var_dump($data); 
执行,得到
bool(true)
array(4) {
  ["_id"]=>
  object(MongoId)#7 (1) {
    ["$id"]=>
    string(24) "519cf324876d75714cb4e973"
  }
  ["first_name"]=>
  string(7) "MongoDB"
  ["last_name"]=>
  string(3) "Fan"
  ["tags"]=>
  array(2) {
    [0]=>
    string(9) "developer"
    [1]=>
    string(4) "user"
  }
}













PECL方式安装php-mongodb扩展

开始安装 全新虚拟机Ubuntu14.04,手动安装了apache2和php5;其余全没有。 那我们使用一条命令安装php扩展 sudo pecl install mongodb   这时会...
  • ivan820819
  • ivan820819
  • 2017年03月06日 10:25
  • 1771

php安装mongodb扩展

我是使用git安装的,这也是php官方给的安装指导,链接如下,因此还是建议安装人员先安装git http://docs.php.net/manual/zh/mongodb.installation.m...
  • dl425134845
  • dl425134845
  • 2016年01月29日 14:26
  • 2089

PHP安装MongoDB扩展

参考文章: http://www.ziqiangxuetang.com/mongodb/mongodb-install-php-driver.html http://www.2cto....
  • wzxsjdt
  • wzxsjdt
  • 2016年02月26日 14:28
  • 650

windows下安装mongoDB扩展

windows环境下安装mongoDB的扩展
  • For_My_Own_Voice
  • For_My_Own_Voice
  • 2015年08月29日 17:00
  • 1344

安装mongo扩展

1. 下载扩展安装包 wget http://pecl.php.net/get/mongo-1.4.5.tgz 2. 编译安装 解压文件 tar xvf mongo-1.4.5...
  • Ghost_hell
  • Ghost_hell
  • 2017年01月07日 17:22
  • 489

windows php7 安装 mongodb 扩展

1. 打开phpinfo 查看 nts(非线程) 还是 ts (线程),然后查看操作位数 注: 86 等于 32 位 2. 下载对应的版本的php_mongodb.dll 文件下载链接: pec...
  • weixin_36429334
  • weixin_36429334
  • 2017年06月19日 15:14
  • 3203

PHP安装MongoDB驱动

sudo pecl install mongodb sudo apt-get install autoconf 然后,再次执行 sudo pecl install mongodb ...
  • wozaixiaoximen
  • wozaixiaoximen
  • 2017年02月15日 18:29
  • 1601

php7安装mongoDB扩展

php7安装mongoDB扩展本文我们使用pecl命令来安装 首先来到php7的安装目录 $ /usr/local/php7/bin/pecl install mongodb 回车,执行成功后,...
  • shaerdong
  • shaerdong
  • 2016年12月21日 23:21
  • 3035

windows 32,64版本mongodb php(5.2,5.3,5.4)扩展

  • 2013年09月03日 17:26
  • 885KB
  • 下载

我的 PHP安装MongoDB扩展-Windows Wamp版 之路

前言:博主的php安装MongoDB扩展之路是一个曲折的故事,该故事分为两个部分:本地的安装、服务器的安装。   安装环境   系统环境:Windows 10 64位   Apache版本:...
  • qq_21407811
  • qq_21407811
  • 2017年03月08日 18:44
  • 1932
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mongoDB及其php扩展安装
举报原因:
原因补充:

(最多只允许输入30个字)