PHP用mongoモジュールのインストール
まずは下準備。Pearをインストール。
1 2 3 4 |
$ 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 |
コンパイラなど開発環境をインストール。
1 2 |
$ sudo yum groupinstall "Development Tools" $ sudo yum install kernel-devel kernel-headers |
OpenSSLの開発環境をインストール。
1 |
$ sudo yum install openssl-devel |
PHP用mongoモジュールをインストール。
1 2 3 4 5 6 |
$ 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 |
ビルドできた。
1 2 3 4 5 6 7 |
$ sudo vi /etc/php.ini ;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; extension=json.so extension=mongo.so $ sudo service httpd restart |
ちゃんと組み込まれたかphpinfo() で確認。
PHPからアクセスしてみる
1 2 3 4 5 6 7 8 9 10 11 |
$ 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