『壹』 php 怎麼進入mongodb
$ sudo pecl install mongo
使用php的pecl安裝命令必須保證網路連接可用以及root許可權。
安裝手冊
如果想通過源碼來編譯擴展驅動。必須手動編譯源碼包,這樣做的好是最新修正的bug包含在源碼包中。
可以在Github上下載MongoDB PHP驅動包。訪問github網站然後搜索"mongo php driver"(下載地址:https://github.com/mongodb/mongo-php-driver),下載該源碼包,然後執行以下命令:
$ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz
$ cd mongodb-mongodb-php-driver-<commit_id>
$ phpize
$ ./configure
$ sudo make install
如果php是編譯的,則安裝方法如下(假設是編譯在/usr/local/php目錄中):
$ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz
$ cd mongodb-mongodb-php-driver-<commit_id>
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ sudo make install
執行以上命令後,你需要修改php.ini文件,在php.ini文件中添加mongo配置,配置如下:
extension=mongo.so
注意:你需要指明 extension_dir 配置項的路徑。
window上安裝 MongoDB PHP擴展
Github上已經提供了用於window平台的預編譯php mongodb驅動二進制包(下載地址:https://s3.amazonaws.com/drivers.mongodb.org/php/index.html),可以下載與php對應的版本,但是需要注意以下幾點問題:
VC6 是運行於 Apache 伺服器
'Thread safe'(線程安全)是運行在Apache上以模塊的PHP上,如果以CGI的模式運行PHP,請選擇非線程安全模式(' non-thread safe')。
VC9是運行於 IIS 伺服器上。
下載完需要的二進制包後,解壓壓縮包,將'php_mongo.dll'文件添加到PHP擴展目錄中(ext)。ext目錄通常在PHP安裝目錄下的ext目錄。
打開php配置文件 php.ini 添加以下配置:
extension=php_mongo.dll
重啟伺服器。
通過瀏覽器訪問phpinfo,如果安裝成功,就會看到類型以下的信息:
MAC中安裝MongoDB PHP擴展驅動
你可以使用'autoconf'安裝MongoDB PHP擴展驅動。
你可以使用'Xcode'安裝MongoDB PHP擴展驅動。
如果使用 XAMPP,可以使用以下命令安裝MongoDB PHP擴展驅動:
sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
如果以上命令在XMPP或者MAMP中不起作用,需要在Github上下載兼容的預編譯包。
然後添加 'extension=mongo.so'配置到php.ini文件中。
『貳』 如何為PHP安裝mongodb的擴展
1.首先下載php的mongodb擴展
從http://pecl.php.net/package/mongo這個網址下載mongodb的擴展源碼包
1
wget http://pecl.php.net/get/mongo-1.4.5.tgz
2.解壓安裝包
1
tar zxf mongo-1.4.5.tgz
3.進入解壓目錄,運行phpize進行安裝准備
1
2
cd mongo-1.4.5
/usr/local/php/bin/phpize
4.安裝編譯
上述命令運行完後,在目錄下就生成了configure文件
使用./configure命令進行安裝配置,然後使用make && make install進行編譯安裝,命令如下:
1
2
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
5.編輯php.ini增加下述一行添加mongodb擴展
1
extension=mongo.so
重啟web容器,然後查看phpinfo,看到mongodb的內容就說明安裝成功。
『叄』 安裝mongodb需要哪些dll文件
文件Regsvr32用法及情況介紹 使用過activex的人都知道,activex不注冊是不能夠被系統識別和使用的,一般安裝程序都會自動地把它所使用的activex控制項注冊,但如果你拿到的一個控制項需要手動注冊怎麼辦呢?如果修改注冊表那就太麻煩了,在windows的
『肆』 如何在windows下安裝mongoDB擴展
安裝步驟
一、確定php的compiler和確定php是否是線程安全版本
通過查看phpinfo()可以確定,wamp下點擊localhost,再點擊右下角的phpinfo()
二、下載對應的php-mongodb版本
根據前面所得到的信息,需要下載同時符合php5.5,VC11,ts(thread safety),86位的擴展.一般來說,官網的資料是最新和最全的,推薦到 官網去下載。下載地址是:http://windows.php.net/downloads/pecl/releases/mongo/。我選擇的是1.6.10版本的下載php_mongo- 1.6.10-5.5-ts-vc11-x86.zip回來,把裡面的php-mongo.dll復制到php的插件目錄下,我本機是:C:/wamp/bin/php/php5.5.12/ext
三、在系統環境變數中加入libsasl.dll的所在路徑(註:博主在本地安裝跳過了這一步驟,也安裝成功了)
根據http://php.net/manual/en/mongo.installation.php的介紹,安裝mongo擴展需要依賴libsasl.dll, 所以要在系統環境變數中加入該 目錄。該目錄一般是php的根目錄。在wamp 2.5下,如果wamp的安裝盤是C盤,該目錄的位置是C:/wamp/bin/php/php5.5.12
如何添加路徑:右鍵點擊我的電腦——>屬性——>高級系統設置——>環境變數——>系統變數——>在Path最後添
加;C:/wamp/bin/php/php5.5.12 即可。
四、在php.ini中加入extension=php_mongo.dll
通過wamp下的php的php.ini打開,ctrl+f 在搜索中填入 extension= 在很多行擴展中加上extension=php_mongo.dll
extension=php_mongo.dll這行字需要根據實際情況,有些是extension=php_mongodb.dll,取決於C:/wamp/bin/php/php5.5.12/ext 目錄中mongo擴展的名字。
注意:wamp中一般有兩個php.ini文件,一個是位於php的根目錄下,一個是apache的根目錄下,這個步驟中默認修改的是apache根目 錄下的 php.ini。
注意:我安裝的時候,phpinfo()中一直沒有顯示出mongo擴展,後來發現,是因為上文中黃色背景的文字!一定要選擇正確版本的擴展文件,我本人wamp系統是84位的,之前一直下載成64位的!!wamp系統和你電腦的系統不是一回事!千萬別弄錯啦!
如何查看:打開phpinfo(),可以看到
『伍』 php 遠程連接Mongodb問題
<?php //這里採用默認連接本機的27017埠,當然你也可以連接遠程主機如192.168.0.4:27017,如果埠是27017,埠可以省略 $m = new Mongo(); // 選擇comedy資料庫,如果以前沒該資料庫會自動創建,也可以用$m->selectDB("comedy"); $db = $m->comedy; //選擇comedy裡面的collection集合,相當於RDBMS裡面的表,也-可以使用 $collection = $db->collection; $db->selectCollection("collection"); //添加一個元素 $obj = array( "title" => "Calvin and Hobbes-".date('i:s'), "author" => "Bill Watterson" ); //將$obj 添加到$collection 集合中 $collection->insert($obj); //添加另一個元素 $obj = array( "title" => "XKCD-".date('i:s'), "online" => true ); $collection->insert($obj); //查詢所有的記錄 $cursor = $collection->find(); //遍歷所有集合中的文檔 foreach ($cursor as $obj) { echo $obj["title"] . "<br />\n"; } //刪除所有數據 //$collection->remove(); //刪除 name 為hm //$collection->remove(array('name'=>'hm')); //斷開MongoDB連接 $m->close(); ?>
你可以去後盾人平台看看,裡面的東西不錯
『陸』 php如何實現的mongoDB單例模式操作類
class Mongo_db{ private static $cli; /** * 不允許初始化 */ private function __construct() { $config = Config::get('config.mongo_config'); if(empty($config)){ $this->throwError('無法連接資料庫!'); } if (!empty($config["user_name"])) { $this->mongo = new MongoClient("mongodb://{$config['user_name']}:{$config['password']}@{$config['host']}:{$config['port']}"); }else { $this->mongo = new MongoClient($config['host'] . ':' . $config['port']); } } /** * 單例模式 * @return Mongo|null */ public static function cli(){ if(!(self::$cli instanceof self)){ self::$cli = new self(); } return self::$cli->mongo; }}$mongo = Mongo_db::cli()->test->mycollection;
『柒』 PHP添加了mongodb,已經載入了組件,為什麼在phpinfo中不顯示mongo信息
我說點題外話希望對你有些幫助吧
看你用的應該是集成環境,不知道是不是wamp;
我在wamp上有一次經歷,命名在wamp開啟curl可是通過命令行執行php時提示curl沒有開啟;
後來查了寫資料才知道,wamp圖標里點的php.ini不是在bin/php/php5.*.*/下的php.ini;而是在apache的bin目錄下的php.ini;這兩個文件的目錄位置不一樣不知道會不會對你說的情況造成影響.只是說說而已,勿噴
『捌』 為什麼php擴展mongodb一直不行
mongodb的php驅動主要看php的信息是否對得上,php的版本從你的截圖中看出是5.5,可是你下的驅動有點奇怪,ts是線性安全,照正常來說,線性安全是不會標明出來的。還有x86也不用特地標明出來,除非是64位。phpinfo無法顯示mongodb信息,應該是沒對應好,我的都能顯示的。
另外多說2句,驅動需要放在ext文件夾裡面,php.ini需要寫上驅動擴展。
『玖』 求助安裝 php mongo 擴展
Windows安裝PHP MongoDB擴展
本文將講述一下在Wamp環境下安裝MongoDB擴展的過程,大家可以略作參考
Linux 版本的可以參考之前發布的Linux安裝PHP MongoDB擴展
安裝環境
系統環境:Windows 7 64位
Apache版本:2.4.9
PHP版本:5.5.12
MongoDB版本:3.2.6
Wamp版本:wamp 2.5 64位
在windows下安裝mongodb的擴展比Linux環境稍微復雜點
安裝步驟
一、確定php的compiler
通過查看phpinfo()可以確定
可以看到,Compiler是VC11
二、確定php是否是線程安全版本
通過查看phpinfo()可以確定
如果是enabled,則說明是Thread safety版本
三、下載對應的php-mongodb版本
根據前面所得到的信息,需要下載同時符合php5.5,VC11,ts(thread safety),64位的擴展
一般來說,官網的資料是最新和最全的,推薦到官網去下載。下載地址是:http://windows.php.net/downloads/pecl/releases/mongo/。我選擇的是1.6.10版本的
下載php_mongo-1.6.10-5.5-ts-vc11-x64.zip回來,把裡面的php-mongo.dll復制到php的插件目錄下,我本機是:D:\wamp\bin\php\php5.5.12\ext
四、在系統環境變數中加入libsasl.dll的所在路徑
根據http://php.net/manual/en/mongo.installation.php的介紹,安裝mongo擴展需要依賴libsasl.dll, 所以要在系統環境變數中加入該目錄。該目錄一般是php的根目錄。在wamp 2.5下,如果wamp的安裝盤是D盤,該目錄的位置大概是D:\wamp\bin\php\php5.5.12
五、在php.ini中加入extension=php_mongo.dll
extension=php_mongo.dll這行字需要根據實際情況,有些是extension=php_mongodb.dll,取決於D:\wamp\bin\php\php5.5.12\ext目錄中mongo擴展的名字。
注意:wamp中一般有兩個php.ini文件,一個是位於php的根目錄下,一個是apache的根目錄下,需要添加的是apache根目錄下的php.ini。
六、重啟wamp服務
最好是完全退出後再打開
最後,上圖體驗一下安裝後的美妙時刻。
安裝成功後,查看phpinfo版面,會有以下內容顯示。
至此, Windows 下添加php mongo擴展成功結束。
『拾』 如何測試php mongodb
MongoDB的auto-sharding功能是指mongodb通過mongos自動建立一個水平擴展的資料庫集群系統,將資料庫分表存儲在sharding的各個節點上。
一個mongodb集群包括一些shards(包括一些mongod進程),mongos路由進程,一個或多個config伺服器
Shards
每一個shard包括一個或多個服務和存儲數據的mongod進程(mongod是MongoDB數據的核心進程)
典型的每個shard開啟多個服務來提高服務的可用性。這些服務/mongod進程在shard中組成一個復制集!