php如何利用pecl安装mongodb扩展详解


Posted in PHP onJanuary 09, 2019

前言

本文主要给大家介绍了关于php利用pecl安装mongodb扩展的相关内容,下面话不多说了,来一起看看详细的介绍吧

环境说明

  • 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如何利用pecl安装mongodb扩展详解

测试

<?php $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");

// 插入数据
$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],
];

// 查询数据
$query = new MongoDB\Driver\Query($filter, $options);
$cursor = $manager->executeQuery('test.sites', $query);

foreach ($cursor as $document) {
 echo "<pre>";
 var_dump($document);
}

执行结果:

php如何利用pecl安装mongodb扩展详解

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
php 页面执行时间计算代码
Dec 04 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
Dec 01 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
php通过Chianz.com获取IP地址与地区的方法
Jan 14 PHP
CodeIgniter使用smtp服务发送html邮件的方法
Jun 10 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 PHP
Yii2前后台分离及migrate使用(七)
May 04 PHP
PHP构造函数与析构函数用法示例
Sep 28 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
PDO::query讲解
Jan 29 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 #PHP
Laravel 队列使用的实现
Jan 08 #PHP
laravel 框架配置404等异常页面
Jan 07 #PHP
PHP array_shift()用法实例分析
Jan 07 #PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 #PHP
PHP一个简单的无需刷新爬虫
Jan 05 #PHP
PHP智能识别收货地址信息实例
Jan 05 #PHP
You might like
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
python中ConfigParse模块的用法
2014/09/29 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
python安装twisted的问题解析
2018/08/21 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
计算机大学生的自我评价
2013/10/15 职场文书
个人找工作求职简历的自我评价
2013/10/20 职场文书
土木工程毕业生推荐信
2013/10/28 职场文书
优秀企业获奖感言
2014/02/01 职场文书
主办会计岗位职责
2014/03/13 职场文书
十周年庆典策划方案
2014/06/03 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫