php拡張のインストールと接続mongoテスト

1803 ワード

システム:centos 6.5
mongodbバージョン:Current Stable Release(3.0.6)
まず公式サイトでmongodbをダウンロードします
https://www.mongodb.org/downloads
システムに従って、linuxのRHEL 6バージョンを選択します.
 
ここでダウンロードしたファイル名はmongodb-linux-x 86です.64-rhel 62-3.0.5のバイナリパッケージ
上のファイルを/mydataの下に置く
mongoフォルダに解凍
[root@localhost mydata]# tar zxvf mongodb-linux-x86_64-rhel62-3.0.5.gz
[root@localhost mydata]# mv mongodb-linux-x86_64-rhel62-3.0.5 mongodb

 
mongoの起動
[root@localhost mongodb]# /mydata/mongodb/bin/mongod --dbpath /mydata/mongodata

 
次のプロンプトが表示されます.
2015-09-26T11:01:31.021-0700 I NETWORK  [initandlisten] waiting for connections on port 27017

 
 
ここで起動に成功し、phpのmongo拡張をインストールし、mongodbをテストし始めました.
ここで私の仮想マシンの中でyumでlnmp環境をインストールして、ここでmongoの拡張をインストールすればいいです
pecl install mongo 
インストールが完了するとmongoが表示されます.soの位置情報
Installing '/usr/local/lib/php/extensions/no-debug-non-zts-20121212/mongo.so'
phpのextensionディレクトリが上記のディレクトリと同じかどうかを確認し、異なる場合はmongo.so対応ディレクトリへのコピー
php -i | grep extension
vim/etc/php.ini
extension=mongoを追加します.soから最後の行まで
phpを確保する必要があることに注意してください.iniが存在するパスはphpプロファイルが指定するパスである:php--iniを実行してphpプロファイルのパスを表示し、現在のパスにphpがない場合.iniはphpですini指定されたパスにコピー
php-fpmを再起動
service php-fpm restart
 
mongotestというテストファイルを作成します.php
<?php  
$mongo = new Mongo();  
$dbs = $mongo->listDBs();  
print_r($dbs); 
?>

アクセスhttp://localhost/mongotest.php
以下の結果が得られた
Array ( [databases] => Array ( [0] => Array ( [name] => local [sizeOnDisk] => 83886080 [empty] => ) ) [totalSize] => 83886080 [ok] => 1 ) 

ここまでテストに成功しました