php如何利用pecl安裝mongodb擴(kuò)展詳解
前言
本文主要給大家介紹了關(guān)于php利用pecl安裝mongodb擴(kuò)展的相關(guān)內(nèi)容,下面話不多說了,來一起看看詳細(xì)的介紹吧
環(huán)境說明
- php7
- centos7
- mongodb4.0.5
默認(rèn)情況下,php并沒有安裝mongodb擴(kuò)展,會報(bào)Class 'MongoDB\Driver\Query' not found錯誤。
pecl安裝擴(kuò)展
通過pecl可以很方便地安裝擴(kuò)展
注意:如果安裝了多個(gè)版本的php,需要進(jìn)行相應(yīng)版本的pecl目錄,如:
➜ bin pwd /usr/local/php7.1/bin ➜ bin sudo ./pecl install mongodb
安裝完成后,在php.ini添加:extension=mongodb.so
重啟php, 查看 phpinfo

測試
<?php $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
// 插入數(shù)據(jù)
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->insert(['id' => 1, 'name'=>'Google']);
$bulk->insert(['id' => 2, 'name'=>'Github']);
$bulk->insert(['id' => 3, 'name'=>'StackOverFlow']);
$manager->executeBulkWrite('test.sites', $bulk);
$filter = ['id' => ['$gt' => 1]];
$options = [
'projection' => ['_id' => 0],
'sort' => ['id' => -1],
];
// 查詢數(shù)據(jù)
$query = new MongoDB\Driver\Query($filter, $options);
$cursor = $manager->executeQuery('test.sites', $query);
foreach ($cursor as $document) {
echo "<pre>";
var_dump($document);
}
執(zhí)行結(jié)果:

總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- Eclipse的PHP插件PHPEclipse安裝和使用
- PHP擴(kuò)展模塊Pecl、Pear以及Perl的區(qū)別
- php上的memcache和memcached兩個(gè)pecl庫
- 淺析PHP安裝擴(kuò)展mcrypt以及相關(guān)依賴項(xiàng)(PHP安裝PECL擴(kuò)展的方法)
- PECL方式安裝php-mongodb擴(kuò)展方法
- Eclipse PHPEclipse 配置的具體步驟
- 什么是PEAR?什么是PECL?PHP中兩個(gè)容易混淆的概念解釋
- php通過pecl方式安裝擴(kuò)展的實(shí)例講解
- CentOS系統(tǒng)中PHP安裝擴(kuò)展的方式匯總
- php安裝擴(kuò)展mysqli的實(shí)現(xiàn)步驟及報(bào)錯解決辦法
- php使用pecl方式安裝擴(kuò)展操作示例
相關(guān)文章
PHP開發(fā)者常犯的10個(gè)MySQL錯誤更正剖析
最近看到一篇文章:《PHP開發(fā)者常犯的10個(gè)MySQL錯誤》,發(fā)現(xiàn)文中不少內(nèi)容陳舊,隨著時(shí)間推移技術(shù)發(fā)展變化而變得不適用。為了防止誤導(dǎo)新手,特本著與時(shí)俱進(jìn)的精神寫出此文,絕非對原文作者的不尊重2012-01-01
PHP使用PDO操作sqlite數(shù)據(jù)庫應(yīng)用案例
這篇文章主要介紹了PHP使用PDO操作sqlite數(shù)據(jù)庫,結(jié)合實(shí)例形式分析了php基于yaf框架使用pdo操作sqlite數(shù)據(jù)的相關(guān)原理、步驟與操作技巧,需要的朋友可以參考下2019-03-03
讓Nginx支持ThinkPHP的URL重寫和PATHINFO的方法分享
ThinkPHP支持通過PATHINFO和URL rewrite的方式來提供友好的URL,只需要在配置文件中設(shè)置 'URL_MODEL' => 2 即可。在Apache下只需要開啟mod_rewrite模塊就可以正常訪問了,但是Nginx中默認(rèn)是不支持PATHINFO的,所以我們需要修改nginx.conf文件。2011-08-08
深入Memcache的Session數(shù)據(jù)的多服務(wù)器共享詳解
本篇文章是對Memcache的Session數(shù)據(jù)的多服務(wù)器共享進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
php禁用cookie后session設(shè)置方法分析
這篇文章主要介紹了php禁用cookie后session設(shè)置方法,分析了php相關(guān)配置文件的功能與設(shè)置方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10
PHP中explode函數(shù)和split函數(shù)的區(qū)別小結(jié)
相信大家都知道,explode和split在php中都是可以通過特定字符把字符串轉(zhuǎn)換成數(shù)組的,那么explode和split既然是一樣的為什么會有兩個(gè)函數(shù)呢,那么explode和split的區(qū)別在哪里呢,下面跟著小編我們一起來看看。2016-08-08

