摘要:安裝擴展安裝擴展和安裝其他擴展的步驟一樣首先上上面搜索得到下載地址解壓進入后進行編譯有可能要寫全的地址編譯成功后出現(xiàn)得其地址寫入有可能要寫全的路徑也就是上面的提示安裝完以后看中有沒有這個擴展有就表示安裝成功以上基
安裝PHP-mongo擴展
安裝php-mongo擴展和安裝其他php擴展的步驟一樣:
#1.首先上http://pecl.php.net上面搜索mongo,得到下載地址 wget http://pecl.php.net/get/mongo-1.6.11.tgz tar zxvf ./mongo-1.6.11.tgz #2.解壓進入,phpize后進行編譯 cd ./mongo-1.6.11 phpize #有可能要寫全phpize的地址 ./configure --with-php-config=/usr/local/php/bin/php-config make && make install #3.編譯成功后出現(xiàn): Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/ #4.得其地址寫入php.ini extension = mongo.so #有可能要寫全mongo.so的路徑,也就是上面的提示 #5.安裝完以后,看phpinfo()中有沒有這個擴展,有就表示安裝成功;
以上基本上也是其他PHP擴展安裝的常規(guī)方法
官方的PHP-mongo類使用一般都是進行二次封裝后再使用,便于后續(xù)的擴展;在此之前,我們先熟悉官方的的使用方法,php官方類使用起來跟其他擴展的類方法相比略為特殊
shop; //獲取名稱為shop的數(shù)據(jù)庫對象,或者使用$db = $m->selectDB("example"),這個時候$db是由class mongoDB來實例的,更多可以參考http://php.net/manual/zh/class.mongodb.php $goods = $db -> goods; //得到goods集合對象,這個時候的$goods對象是由class MongoCollection類來實例的; //db.goods.find({},{"_id":0,"goods_id":1,"goods_name":1}) $cursor = $goods -> $goods -> find(array(),array("_id" => 0,"goods_id" => 1,"goods_name" => 1)); //得到cursor對象,這個時候的cursor對象是由class MongoCursor來實例的 #接下來才是正式操作mongoDB的數(shù)據(jù),把json轉(zhuǎn)換為數(shù)組既可; $data = array(); foreach ($cursor as $v) { $data[] = $v; } #或者 $data = iterator_to_array($cursor); # 內(nèi)置函數(shù): 將迭代器中的元素拷貝到數(shù)組 /**********部分操作示例**********/ $users = $db -> users; # 返回值 $insert = $users -> insert(array("user_id" => 1,"user_name" => "zxg","sex" => "boy")); /* Array ( [ok] => 1 //除非 last_error 本身出現(xiàn)錯誤,否則都是1,代表成功; [n] => 0 //受影響的數(shù)量,在insert的時候這個值始終是0; [err] => null [errmsg] => null ) */ # 執(zhí)行js,注意這是class mongoDB類的方法 $response = $db->execute("function(greeting, name) { return greeting+", "+name+"!"; }", array("Good bye", "Joe")); echo $response["retval"]; // Good bye, Joe! ?>參考
PHP: MongoClient - Manual: http://php.net/manual/zh/class.mongoclient.php
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/18810.html
摘要:編譯安裝擴展時報文件找不到的解決方案我在編譯擴展的時候遇到了這個問題問題分析就是這個文件找不到解決思路找一個文件放過去在本地找一下看有沒有這個文件得到下面的結(jié)果于是拷貝一個過去再執(zhí)行顯示問題解決。 mac 編譯安裝php-mongo 擴展時報evp.h文件找不到的解決方案 我在編譯mongo擴展的時候 遇到了這個問題: In file included from /usr/local/...
摘要:編譯安裝擴展時報文件找不到的解決方案我在編譯擴展的時候遇到了這個問題問題分析就是這個文件找不到解決思路找一個文件放過去在本地找一下看有沒有這個文件得到下面的結(jié)果于是拷貝一個過去再執(zhí)行顯示問題解決。 mac 編譯安裝php-mongo 擴展時報evp.h文件找不到的解決方案 我在編譯mongo擴展的時候 遇到了這個問題: In file included from /usr/local/...
摘要:最近在做的項目需要將升級到,使用過擴展的同學應(yīng)該知道,的擴展是完全不兼容的擴展的,改如何使用呢。 最近在做的項目需要將PHP5.6升級到PHP7.0,使用過PHP-mongo擴展的同學應(yīng)該知道,PHP7.0的mongodb擴展是完全不兼容PHP5.6的mongo擴展的,php-mongodb改如何使用呢。 下面直接說明各種方法的使用: 1.mongodb連接: private func...
摘要:最近在做的項目需要將升級到,使用過擴展的同學應(yīng)該知道,的擴展是完全不兼容的擴展的,改如何使用呢。 最近在做的項目需要將PHP5.6升級到PHP7.0,使用過PHP-mongo擴展的同學應(yīng)該知道,PHP7.0的mongodb擴展是完全不兼容PHP5.6的mongo擴展的,php-mongodb改如何使用呢。 下面直接說明各種方法的使用: 1.mongodb連接: private func...
閱讀 1309·2021-11-15 11:37
閱讀 2564·2021-09-22 10:56
閱讀 3391·2021-09-06 15:11
閱讀 801·2021-08-31 09:45
閱讀 2897·2021-07-28 11:16
閱讀 1806·2019-08-30 15:44
閱讀 477·2019-08-30 13:22
閱讀 3344·2019-08-30 13:18