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数字转汉字代码(算法)
Oct 08 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
PHP empty函数报错解决办法
Mar 06 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
php定义一个参数带有默认值的函数实例分析
Mar 16 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 25 PHP
php实现解析xml并生成sql语句的方法
Feb 03 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 PHP
PHP7 标准库修改
Mar 09 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
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
Python 除法小技巧
2008/09/06 Python
Python使用matplotlib绘制动画的方法
2015/05/20 Python
Python处理文本换行符实例代码
2018/02/03 Python
python创建文件备份的脚本
2018/09/11 Python
浅谈Python中的bs4基础
2018/10/21 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
用Python进行websocket接口测试
2020/10/16 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
毕业自我评价范文
2013/11/17 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis