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 相关文章推荐
我的群发邮件程序
Oct 09 PHP
腾讯QQ微博API接口获取微博内容
Oct 30 PHP
PHP技术开发微信公众平台
Jul 22 PHP
php实现QQ空间获取当前用户的用户名并生成图片
Jul 25 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
浅谈php7的重大新特性
Oct 23 PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 PHP
php简单实现多语言切换的方法
May 09 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
php判断是否为ajax请求的方法
Nov 29 PHP
php封装的验证码类分享
Feb 26 PHP
safari下载文件自动加了html后缀问题
Nov 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
php intval的测试代码发现问题
2008/07/27 PHP
php下获取http状态的实现代码
2014/05/09 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
php 常用的系统函数
2017/02/07 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
Python学习小技巧之列表项的拼接
2017/05/20 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
python实现按首字母分类查找功能
2019/10/31 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
物流仓储计划书
2014/01/10 职场文书
学生生病请假条范文
2014/02/16 职场文书
世博会口号
2014/06/20 职场文书
经营理念标语
2014/06/21 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
Python中super().__init__()测试以及理解
2021/12/06 Python
利用Python多线程实现图片下载器
2022/03/25 Python