前言
本文主要給大家介紹了關(guān)于php利用pecl安裝mongodb擴展的相關(guān)內(nèi)容,下面話不多說了,來一起看看詳細的介紹吧
環(huán)境說明
- php7
- centos7
- mongodb4.0.5
默認情況下,php并沒有安裝mongodb擴展,會報Class 'MongoDB\Driver\Query' not found
錯誤。
pecl安裝擴展
通過pecl可以很方便地安裝擴展
注意:如果安裝了多個版本的php,需要進行相應版本的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)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
您可能感興趣的文章:- Eclipse的PHP插件PHPEclipse安裝和使用
- PHP擴展模塊Pecl、Pear以及Perl的區(qū)別
- php上的memcache和memcached兩個pecl庫
- 淺析PHP安裝擴展mcrypt以及相關(guān)依賴項(PHP安裝PECL擴展的方法)
- PECL方式安裝php-mongodb擴展方法
- Eclipse PHPEclipse 配置的具體步驟
- 什么是PEAR?什么是PECL?PHP中兩個容易混淆的概念解釋
- php通過pecl方式安裝擴展的實例講解
- CentOS系統(tǒng)中PHP安裝擴展的方式匯總
- php安裝擴展mysqli的實現(xiàn)步驟及報錯解決辦法
- php使用pecl方式安裝擴展操作示例