導航:首頁 > 編程語言 > php安裝mongo

php安裝mongo

發布時間:2022-06-26 07:07:28

php_mongo擴展安裝後不起作用,phpinfo看不到,php -m卻列出

重啟php-fpm進程試下?
killall php-fpm
php-fpm

⑵ php怎樣測試是否安裝成功mongdb擴展

1、在windows環境下,我們的軟體安裝在C盤,當然用戶也可以安裝在其他磁碟,和Java一樣。小編以默認地址為例,首先是如何運行我們的資料庫,打開cmd,輸入cd C:\Program Files\MongoDB\Server\3.2\bin,回車;在輸入C:\Program Files\MongoDB\Server\3.2\bin\mongod即可運行我們的資料庫服務。
2、如果用戶不想每次開機都運行,那麼可以修改環境變數,這樣一開機即可開始服務。
3、然後找到path變數,修改變數值,添加C:\Program Files\MongoDB\Server\3.2\bin,記住這里有許多變數值需要使用「;」隔開。

⑶ mongodb已經安裝成功,php擴展安裝成功 但是用php 連接失敗 錯誤提示如下

$class='MongoClient';

if(!class_exists($class)){

$class='Mongo';

}

$conn=new$class($hosts,$args);

⑷ 求助安裝 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是否安裝成功

<?php
$m=newMongo('mongodb://lxx:[email protected]:27017');
//mongodb://username:password@IP:port
$a=$m->connect();
if($a){
echo"success";
}
else{
echo"wrong";
}
?>

⑹ 安裝mongodb需要哪些dll文件

文件Regsvr32用法及情況介紹 使用過activex的人都知道,activex不注冊是不能夠被系統識別和使用的,一般安裝程序都會自動地把它所使用的activex控制項注冊,但如果你拿到的一個控制項需要手動注冊怎麼辦呢?如果修改注冊表那就太麻煩了,在windows的

⑺ php mongoclient 連接 mongodb ,出現 "No candidate servers found"錯誤。實在沒辦法,求大神們解答。

表標PHP已經自帶了mongo功能,你就可以操作下面的代碼(但是你必須有安裝mongodb伺服器)一、連接資料庫使用下面的代碼創建一個資料庫鏈接復制代碼代碼如下:listDBs());//能列印出資料庫數組,看看有幾個資料庫。?>如圖:上圖說有一個資料庫名字叫local,總大小1個位元組,他是空的。看見ok表示運行成功。現在你可以使用$connection鏈接來操作資料庫了選擇資料庫使用下面的代碼來選擇一個資料庫復制代碼代碼如下:dbname;?>這里的資料庫並不一定是一個已經存在的資料庫,如果所選擇的資料庫不存在,則會新建一個資料庫,所以在選擇資料庫的時候,注意一定要填上正確的資料庫名如果拼寫錯誤的話,很有可能會新建一個資料庫復制代碼代碼如下:mybiglongdbname;//做一些事情$db=$connection->mybiglongdbnme;//現在會連上一個新的資料庫?>獲取一個集合獲取一個集合跟選擇資料庫擁有相同的語法格式復制代碼代碼如下:baz;//選擇資料庫$collection=$db->foobar;//選擇foobar集合//或者使用更簡潔的方式$collection=$connection->baz->foobar;?>插入一個文檔多維數組是可以被儲存到資料庫中的基本單元一個隨機的文檔可能是這樣復制代碼代碼如下:「MongoDB」,「type」=>「database」,「count」=>1,「info」=>(object)array(「x」=>203,「y」=>102),「versions」=>array(「0.9.7″,「0.9.8″,「0.9.9″));?>注意:你可以嵌套數組與對象,對象與文檔在mongodb中幾乎是一樣的,你可以使用$doc調用一個文檔或對象,但是info欄位總是一個對象而不是一個文檔,本約束適用於所有文檔使用MongoCollection::insert()插入一個文檔復制代碼代碼如下:foo->bar;$collection->insert($doc);?>mongodb的insert()、save(),區別主要是:若存在主鍵,insert()不做操作,而save()則更改原來的內容為新內容。存在數據:{_id:1,"name":"n1"}insert({_id:1,"name":"n2"})會提示錯誤save({_id:1,"name":"n2"})會把n1改為n2。使用MongoCollection::findOne()查詢文檔為了證明上面那段代碼的數據已經插入到資料庫里了,我們進行簡單的findOne()操作以得到集合中的第一個文檔數據,這種方法只返回一個文檔數據,這種方法適用於在你的查詢語句的時候只匹配一個文檔或者你只關心第一條數據復制代碼代碼如下:findOne();var_mp($obj);?>你會看到下列結果復制代碼代碼如下:array(5){["_id"]=>object(MongoId)#6(0){}["name"]string(7)「MongoDB」["type"]=>string(8)「database」["count"]=>int(1)["info"]=>array(2){["x"]=>int(203)["y"]=>int(102)}["versions"]array(3){[0]=>string(5)「0.9.7″[1]=>string(5)「0.9.8″[2]=>string(5)「0.9.9″}}注意_id欄位自動載入了文檔上,MongoDB儲存元素中以_以及$開頭的都是供內部使用的添加文檔為了做一些更有趣的事情,我們添加簡單的文檔到集合中,這些文檔如下復制代碼代碼如下:value);?>我們可以使用循環相當有效的插入數據復制代碼代碼如下:insert(array(「i」=>$i));}?>注意:我們可以插入不同的欄位在同一字元集中,在這方面意味著MongoDB擁有非常自由的儲存模式在一個集合中計算文檔的數量現在我們插入了101個文檔(我們用循環插入了100個,之前還插入了一個),我們可以使用count()來看看我們的數據是不是都被插入進去了復制代碼代碼如下:count();?>這段代碼將列印出101MongoCollection::count()也可以查詢欄位數據使用游標得到集合中的所有文檔為了得到集合中的所有文檔,我們可以使用MongoCollection::find()方法,find()方法返回一個MongoCursor對象,可以讓我們重復得到查詢所匹配的的文檔復制代碼代碼如下:find();foreach($cursoras$id=>$value){echo「$id:「;var_mp($value);}?>這樣我們會列印出集合中的這101個文檔,$id就是文檔中的_id欄位,$value就是文檔本身為查詢規定一個標准我們可以通過find()方法得到集合中的文檔子集,例如,我們要查詢出集合中i欄位為71的文檔,我們可以使用下列方法復制代碼代碼如下:71);$cursor=$collection->find($query);while($cursor->hasNext()){var_mp($cursor->getNext());}?>我們將列印如下數據復制代碼代碼如下:array(2){["_id"]=>object(MongoId)#6(0){}["i"]=>int(71)["_ns"]=>「testCollection」}為查詢設定一個范圍我們可以通過find()創建一個查詢語句以得集合中的一個子集,例如如果我們得到所有」i」>50的文檔,我們可以使用如下代碼復制代碼代碼如下:array(『$gt'=>50));//注意'$gt'兩邊的單引號$cursor=$coll->find($query);while($cursor->hasNext()){var_mp($cursor->getNext());}?>我們同樣可以得到20array(「\$gt」=>20,「\$lte」=>30));$cursor=$coll->find($query);while($cursor->hasNext()){var_mp($cursor->getNext());}?>我們非常容易漏掉$美元符號,你也可以選擇你自定義的符號來代替美元符號,選擇一個不會在你的建裡面出現的符號例如」:」,在php.ini中加上這么一句話復制代碼代碼如下:mongo.cmd=「:」那麼上面的代碼就可以替換成復制代碼代碼如下:array(「:gt」=>20,「:lte」=>30));?>當然你也可以使用ini_set(「mongo.cmd」,「:」)的方法來改變創建一個索引MongoDB支持索引,並且可以很容易的加到一個集合中,你只要指定某個欄位為索引就行了,並且還可以指定正序索引(1)與倒序索引(-1)下面的代碼為I創建了索引復制代碼代碼如下:ensureIndex(array(「i」=>1));//在」i」上創建了一個索引$coll->ensureIndex(array(「i」=>-1,「j」=>1));//在」i」上創建了倒序索引在」j」上創建了正序索引?>一個完整的簡單例子這個例子展示了如何鏈接mongodb資料庫,如何選擇資料庫,如何插入數據,如何查詢數據,以及關閉資料庫鏈接復制代碼代碼如下:comedy;$collection=$db->cartoons;//添加一個元素$obj=array("title"=>"CalvinandHobbes","author"=>"BillWatterson");$collection->insert($obj);//修改$newdata=array('$set'=>array("title"=>"CalvinandHobbes"));$collection->update(array("author"=>"caleng"),$newdata);//刪除$collection->remove(array('author'=>'caleng'),array("justOne"=>true));//添加另一個元素,使用不同的格式$obj=array("title"=>"XKCD","online"=>true);$collection->insert($obj);//查詢所有的集合$cursor=$collection->find();//重復顯示結果foreach($cursoras$obj){echo$obj["title"]."\n";}//關閉鏈接$m->close();?>輸出結果為復制代碼代碼如下:CalvinandHobbesXKCD

⑻ mongodb已經安裝成功,php擴展安裝成功 但是用php 連接失敗

如果是用的PHP框架的話,要去資料庫連接配置裡面配置對應的連接參數。

⑼ 如何為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的內容就說明安裝成功。

閱讀全文

與php安裝mongo相關的資料

熱點內容
文件夾合並了怎麼拆開 瀏覽:256
波段副圖源碼無未來函數 瀏覽:84
livecn伺服器地址 瀏覽:255
程序員這個工作真的很吃香嗎 瀏覽:842
程序員和數學分析師待遇 瀏覽:676
壓縮氣彈簧怎麼拆 瀏覽:319
華為公有雲伺服器添加虛擬ip 瀏覽:207
程序員和運營哪個累 瀏覽:22
抖音安卓信息提示音怎麼設置 瀏覽:454
光速虛擬機的共享文件夾 瀏覽:246
程序員培訓機構發的朋友圈真實性 瀏覽:742
天乾地支簡單演算法 瀏覽:299
下載個壓縮文件 瀏覽:298
普通人電腦關機vs程序員關機 瀏覽:628
米酷建站源碼 瀏覽:115
氫氣app怎麼搜搭配 瀏覽:619
pdf綠盟 瀏覽:505
固態硬碟編譯器重建 瀏覽:391
怎樣編輯硬碟文件夾 瀏覽:660
安卓系統如何打開電腦軟體 瀏覽:572