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 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
Sep 05 PHP
如何使用php判断服务器是否是HTTPS连接
Jul 05 PHP
php文件夹与文件目录操作函数介绍
Sep 09 PHP
PHP计算一年多少个星期和每周的开始和结束日期
Jul 01 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
非常实用的PHP常用函数汇总
Dec 17 PHP
php在apache环境下实现gzip配置方法
Apr 02 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
laravel 解决Validator使用中出现的问题
Oct 25 PHP
PHP如何使用cURL实现Get和Post请求
Jul 11 PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 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
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
jQuery对象[0]是什么含义?
2010/07/31 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
Python聊天室实例程序分享
2016/01/05 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
实例讲解python中的协程
2018/10/08 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
python变量的作用域是什么
2020/05/26 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
单位单身证明范本
2014/01/11 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
人力资源作业细则
2014/03/03 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
心术观后感
2015/06/11 职场文书