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 09 PHP
php session 检测和注销
Mar 16 PHP
用PHP实现的四则运算表达式计算实现代码
Aug 02 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
工厂模式在Zend Framework中应用介绍
Jul 10 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
理解php依赖注入和控制反转
May 11 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
May 20 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
php数组转成json格式的方法
2015/03/09 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
javascript下function声明一些小结
2007/12/28 Javascript
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
python实现360的字符显示界面
2014/02/21 Python
Python实用日期时间处理方法汇总
2015/05/09 Python
简单实现python聊天程序
2018/04/01 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
Python骚操作之动态定义函数
2019/03/26 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
python logging模块的使用
2020/09/07 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
收银员的岗位职责范本
2014/02/04 职场文书
学校安全责任书范本
2014/07/23 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技