端くれプログラマの備忘録 MongoDB [MongoDB] PHPから使えるようにする

[MongoDB] PHPから使えるようにする

PHP用mongoモジュールのインストール

まずは下準備。Pearをインストール。

$ sudo yum install --enablerepo=remi,remi-php56 php-pear
$ sudo pear upgrade --force Archive_Tar
$ sudo pear upgrade --force Console_Getopt
$ sudo pear upgrade PEAR

コンパイラなど開発環境をインストール。

$ sudo yum groupinstall "Development Tools"
$ sudo yum install kernel-devel kernel-headers

OpenSSLの開発環境をインストール。

$ sudo yum install openssl-devel

PHP用mongoモジュールをインストール。

$ sudo pecl install mongo
Build process completed successfully
Installing '/usr/lib64/php/modules/mongo.so'
install ok: channel://pecl.php.net/mongo-1.6.14
configuration option "php_ini" is not set to php.ini location
You should add "extension=mongo.so" to php.ini

ビルドできた。

$ sudo vi /etc/php.ini
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=json.so
extension=mongo.so
$ sudo service httpd restart

ちゃんと組み込まれたかphpinfo() で確認。

PHPからアクセスしてみる

$ vi example.php
<?php
$mongo = new Mongo();
$db = $mongo->selectDB("test");
$coll = $db->selectCollection("restaurants");
$docs = $coll->find();
foreach ($docs as $id => $obj) {
    var_dump($obj);
}
?>
$ php -f example.php

動いた。

参考サイト

MongoDBインストール ~ PHPで使うまで – Qiita
http://qiita.com/yasumodev/items/3cd36c9c1c58d3b66955

mongodbをインストールして、phpでアクセス – m_shige1979のささやかな抵抗と欲望の日々
http://m-shige1979.hatenablog.com/entry/2013/09/16/233024