php下MongoDB擴充套件的安裝和簡單測試

2021-06-06 20:33:03 字數 1310 閱讀 1694

先說下php方式下的mongodb擴充套件的安裝方法吧,這個是windows方式下的,linux下的暫時沒有研究,回頭研究了,會貼出來的

注意下mongodb只支援php5.1,5.2,5.3,另外apahce2.2以上

寫道extension=php_mongo.dll

然後重啟apahce,就可以了,就這麼簡單

然後我們做下測試,看看是否正常,關於mongodb的安裝,可以參考下我的另一篇博文,

最開始我給發到裡了,後來給挪回來了)

下面是在php下的測試**

php**  

<?php      

$m = new mongo('mongodb:');  

//mongodb://username:password@ip:port

$a = $m->connect();  

if($a)  

else  

?>  

在這個地方,我需要插一段,上篇中沒有講。就是關於mongodb使用者認證這方面的

因為php的測試**中在連線的時候需要使用者名稱和密碼。而mongodb預設安裝成功之後,在使用shell客戶端進入的時候,沒有使用者和密碼驗證這部分,所以,在這個地方簡單提一下

在dos視窗下,進入mongodb目錄,執行mongo

想新增管理員

寫道use admin

db.adduser('lxx','123');

這樣就新增成了乙個管理員帳號,這個admin是系統自帶的,我的理解就是如果想某個使用者對某個資料擁有許可權,就在哪個資料庫建立使用者,使用use,然後再使用adduser命令。另外注意,這個shell客戶端裡,字母是區分大小寫的,如果你寫成adduser,是不正確的,可以嘗試下,會報錯。

adduser()還有第三個引數,除了使用者和密碼之後,第三個引數是乙個bool值,true/false 用來指定該帳號是否為唯讀,如果是true,則是唯讀帳號,沒有插入許可權

另外,這個adduser也可以對現有的帳號進行修改,比如

寫道use admin

db.adduser('lxx','1234',true)

如果lxx已存在,則adduser命令的作用就是對這個帳號進行相關修改!

好了,這部分講完了,那麼上面的那段php測試**,應該就簡單了。

一看就知道是什麼意思了,大家可以去測試下。

這幾天的研究,mongodb這種資料庫是所謂的nosql資料庫,跟之前的關係型資料庫確實不一樣,感覺是它對資料的組織類似於命名空間,資料的存放是以json格式存放的,

關於 查,增,刪,改還在研究當中,回頭會把相關的心得分享出來,喜歡的人,就關注下吧!

**: 

Windows下PHP擴充套件redis的安裝

我使用的是phpstudy整合環境 執行模式 php 7.2.1 nts apache 訪問http localhost phpinfo.php檢視architecture引數 這裡的x86就決定了我們要下哪個版本的redis擴充套件 搜尋extension php bz2.dll,在上面新增 ph...

MAC下PHP7 0 phpredis擴充套件安裝

難受的理論 redis是乙個開源 bsd許可 記憶體儲存的資料結構伺服器,可用作資料庫,快取記憶體和訊息佇列 它支援字串 雜湊表 列表 集合 有序集合,位圖,hyperloglogs等資料型別。內建複製 lua指令碼 lru收回 事務以及不同級別磁碟持久化功能,同時通過redis sentinel提...

Linux安裝php的mongodb擴充套件

2 解壓安裝包 tar zxf mongodb 1.5.2 tgz3 進入解壓目錄,執行phpize進行安裝準備 cd mongodb 1.5.2 phpize4 安裝編譯 上述命令執行完後,在目錄下就生成了configure檔案 使用.configure命令進行安裝配置,然後使用make make...