安装MongoDB并使用在PHP中

yotsuba_s.jpg

安装MongoDB后,请在上述服务器中使用yum进行配置,以便PHP能够访问。

yotsuba_s.jpg

【1】添加yum存储库

# vi /etc/yum.repos.d/10gen.repo
--------------------------------
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
enabled=0

【2】安装MongoDB

# yum install mongo-10gen mongo-10gen-server --enablerepo=10gen

启动mongod服务

# /etc/init.d/mongod start

在命令行上进行启动确认。

# mongo

只要能显示MongoDB的版本就可以了。可以使用exit命令退出。

yotsuba_s.jpg

前提:由于需要使用pecl命令安装PHP的mongo模块,所以如果您的环境中没有php-pear,可以按照以下步骤安装。

【0】(如果还没有)安装php-pear

yum install php-pear
pear upgrade --force Archive_Tar
pear upgrade --force Console_Getopt
pear upgrade PEAR

【1】安装PHP的Mongo模块

pecl install mongo

如果在使用pecl install mongo命令时出现“错误:`phpize’ 失败”,则可以安装php-devel包,该包附带了phpize。在安装完成后,可以尝试再次运行该命令。可以使用以下命令来安装:

yum install php-devel

编辑php.ini并重新启动Apache

# vi /etc/php.ini
-----------------
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=json.so
extension=mongo.so
---------------

# service httpd restart

補充

關於json.so,這是可選的,但是在後續的步驟中可能會遇到與PHP連接的問題,所以提前一併記錄下來。(相反,如果不需要的話可以刪除)。

▼參考網址
http://stackoverflow.com/questions/22952994/mongo-so-undefined-symbol-php-json-encode-in-unknown-on-line-0-after-instal

yotsuba_s.jpg

可以通过这种方式来执行INSERT或SELECT。(PHP文件的字符编码为UTF-8)

<?php
// DBへ接続
$mongo = new Mongo();
// データベースを指定
$db = $mongo->selectDB("db_test");
// コレクションを指定
$coll = $db->selectCollection("coll_test");
$coll->update(
    array('user_id' => '123'), // WHERE句に相当
    array('$set' => array('user_name' => '南方 熊楠')), // SET句に相当
    array('upsert' => true) // UPDATE or INSERT(無ければ挿入)
);

// コレクションのドキュメントを全件取得
$docs = $coll->find();
// 表示 ※MongoCursorオブジェクトが取得されるのでforeachで回す
foreach ($docs as $id => $obj) {
    print "<pre>";
    print var_dump($obj);
    print "</pre><hr>";
}
?>

不需要事先创建DB或表(集合)。如果不存在,它们会被自动创建。很方便吧!有关更详细的DB操作,请参考下面的页面。

▼从 SQL 到 Mongo 的对应表
http://www.php.net/manual/zh/mongo.sqltomongo.php

yotsuba_s.jpg

安装MongoDB,并使用PHP进行访问。

MongoDB|PHP官方网站
http://jp.php.net/mongo

另外,我建議使用 RockMongo 作為 MongoDB 的網絡管理工具。

RockMongo安装

点击链接进入RockMongo安装教程:http://qiita.com/yasumodev/items/e782ca81ab85726d9771

(`∀´)ノ 好滴。

广告
将在 10 秒后关闭
bannerAds