php如何利用pecl安装mongodb扩展详解
前言
本文主要给大家介绍了关于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 $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); }
执行结果:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
TP5(thinkPHP5)框架mongodb扩展安装及特殊操作示例
本文实例讲述了TP5(thinkPHP5)框架mongodb扩展安装及特殊操作.分享给大家供大家参考,具体如下: ThinkPHP 5.0 MongoDb驱动 首先安装官方的mongodb扩展: http://pecl.php.net/package/mongodb 找到对应的php版本的扩展 然后,配置应用的数据库配置文件database.php的type参数为: 'type' => '\think\mongo\Connection', 即可正常使用MongoDb,例如: 使用最新mongod
-
mongodb和php的用法详解
Mognodb数据库连接. 默认格式 $m = new Mongo(); //这里采用默认连接本机的27017端口,当然也可以连接远程主机如 192.168.0.4:27017,如果端口是27017,端口可以省略. 标准连接 $m = new Mongo("mongodb://${username}:${password}@localhost"); 实例: $m = new Mongo("mongodb://127.0.0.1:27017/admin:admin")
-
PHP使用mongoclient简单操作mongodb数据库示例
本文实例讲述了PHP使用mongoclient简单操作mongodb数据库.分享给大家供大家参考,具体如下: 最好回到<mongodb shell基础命令[进阶篇]>,再来看这里的内容,否则有些东西我讲的比较笼统. 好了,不废话了,直接贴代码吧,别害怕看代码,基本每行都写了注释了 <!-- 1.本文采用mongoClient类来实现mongodb的简单操作, 2.需要事先熟悉<mongodb基础命令--进阶篇>的内容 3.其中更新数据部分只给出了一个$set的例子,但是跟操作
-
PHP封装的简单连接MongoDB类示例
本文实例讲述了PHP封装的简单连接MongoDB类.分享给大家供大家参考,具体如下: 1. 封装MongoDB类 <?php class MongoDB { private $database; private $mongo; function __construct() { $this->mongo = new MongoClient("mongodb://user:password@server_address:port/admin"); $this->datab
-
php操作mongodb封装类与用法实例
本文实例讲述了php操作mongodb封装类与用法.分享给大家供大家参考,具体如下: 近来学习了mongodb,刚好是做php开发的,随便写了php操作mongodb的封装类. <?php /** * Created by PhpStorm. * User: lee * Date: 2016/10/24 * Time: 13:49 */ namespace App\Http\Controllers\Api; use App\Http\Common\ReturnApi; /* * * mongdb
-
PHP操作Mongodb封装类完整实例
本文实例讲述了PHP操作Mongodb封装类.分享给大家供大家参考,具体如下: <?php /** * Mongodb 基本操作API,支持基本类似关系统型数据库的操作接口 * * @version 1.0 * [说明] * * 1:该版本API实现了 Mongodb 中最基本的插入/修改/查询/删除操作的封装 * 2:其它更高级的操作可通过 $this->getMongo() 得到原生的对象,更多API请自行查阅 Mongo PHP手册,后续版本将会对增加更多的原生API封装 * 3:该类所
-
php如何利用pecl安装mongodb扩展详解
前言 本文主要给大家介绍了关于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/
-
php7安装mongoDB扩展的方法分析
本文讲述了php7安装mongoDB扩展的方法.分享给大家供大家参考,具体如下: 这里我们使用pecl命令来安装 首先来到php7的安装目录 $ /usr/local/php7/bin/pecl install mongodb 回车,执行成功后,会输出以下结果: -- Build process completed successfully Installing '/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/mongo
-
利用win10自带虚拟机hyper-v安装centos7方法详解
一.安装win10企业版自带虚拟机 hyper-v 1.控制面板-->程序和功能-->启用或关闭Windows功能 勾上 hyper-v 确定就ok了 2.安装成功后会发现在 左下角"开始"菜单里的"Windows 管理工具" 中出现"hyper-v管理器" 打开hyper-v管理器,首先新建"虚拟交换机" 以便虚拟系统访问网络. 虚拟交换机 创建完成后,接下来我们创建 虚拟机. 这边根据需要选择第一代还是第二代.
-
PHP扩展之kafka安装应用案例详解
话说用了就要有点产出,要不然过段时间又忘了,所以在这里就记录一下试用Kafka的安装过程和php扩展的试用. 实话说,如果用于队列的话,跟PHP比较配的,还是Redis.用的顺手,呵呵,只是Redis不能有多个consumer.但Kafka官方对PHP不支持,PHP扩展是爱好者或使用者写的.下面就开始讲Kafka的安装吧.我以CentOS6.4为例,64位. 一. 首先确认下jdk有没有安装 使用命令 [root@localhost ~]# java -version java version
-
使用yum查看工具lspci所在包并安装的方法(详解)
摘要:虚拟机安装时一般都采用最小化安装,默认没有lspci工具.一台测试虚拟网卡性能的虚拟机,需要lspci工具来查看网卡的类型.本文描述了在一个虚拟机中安装lspci工具的具体步骤. 由于要测试虚拟机上的不同的虚拟网卡驱动类型的传输效率,所以需要变化虚拟机的虚拟网卡类型,并且利用lspci工具验证是否加载成功. 虚拟机操作系统:CentOS6.0 i386. 启动虚拟机后,键入lspci,系统提示没有这个命令.于是想到先安装这个工具再测试.安装过程需要解决几个问题:安装源?lspci属于哪个包
-
Spring生命周期回调与容器扩展详解
本篇主要总结下Spring容器在初始化实例前后,提供的一些回调方法和可扩展点.利用这些方法和扩展点,可以实现在Spring初始化实例前后做一些特殊逻辑处理. 下面主要介绍: 类级别的生命周期初始化回调方法init-method配置.InitializingBean接口和PostConstruct注解 容器级别的扩展BeanPostProcessor接口和BeanFactoryPostProcessor接口 1.类级别生命周期回调 1.1init-method 参照:Springbeanxsdin
-
python flask安装和命令详解
Flask Web开发实战学习笔记 Flask简介 Flask是使用Python编写的Web微框架.Web框架可以让我们不用关 心底层的请求响应处理,更方便高效地编写Web程序.因为Flask核心简 单且易于扩展,所以被称作微框架(micro framework).Flask有两个主 要依赖,一个是WSGI(Web Server Gateway Interface,Web服务器网关 接口)工具集--Werkzeug(http://werkzeug.pocoo.org/),另一个是 Jinja2模
-
Vuex,iView UI面包屑导航使用扩展详解
本案例是基于Vuex的公共数据库,你在了解本案例之前要了解Vuex的使用方法. https://www.iviewui.com/components/breadcrumb 打开网址我们可以知道这个组件的面包屑导航是基于路由跳转的.但是我们项目中常常用到单页面查询面包屑导航.小生开始为这个纠结好久.然后和小伙伴一起研究出来一套单页面不用路由跳转的使用方法. 先看看效果图 1,首次进来 2,查询结果 3,再次点击面包屑导航 4,查询结果 基本的效果是这样的 下面看代码 <template> <
-
jupyter notebook的安装与使用详解
最近由于项目需要,开始学习python,然后发现一个非常有用的python交互式编辑器,非常容易上手而且非常有用和实在,本博文是对学习jupyter notebook的一个汇总和记录,与大家一起分享!下面的内容是针对ubuntu 系统的,当然,jupyter notebook在windows也是支持的. 一.jupyter notebook是什么 官网的介绍是:Jupyter Notebook是一个Web应用程序,允许您创建和共享包含实时代码,方程,可视化和说明文本的文档. 用途包括:数据清理和
-
python3中TQDM库安装及使用详解
在一众有趣的Python库中,TQDW也算是独树一帜了,原因主要是因为自身所存在的功能效果,比如我们如果在写项目,往往会忘记我们要完成多少量,而这个库主要就是帮我们实时掌握进度,现在这样跟大家讲解,是不是都来了兴趣呢?因此,那就开启本章正题,给大家详解TQDM库的安装及使用. 先来说下安装,常用方式: pipinstall tqdm 当for循环使用range函数时,只是把它替换为tqdm中的trange即可. fromtqdm import trangefor i in trange(100)
随机推荐
- 详解Java豆瓣电影爬虫——小爬虫成长记(附源码)
- java原生序列化和Kryo序列化性能实例对比分析
- Python ZipFile模块详解
- 纯javascript实现四方向文本无缝滚动效果
- JS简单的轮播的图片滚动实例
- canvas绘制万花筒效果(代码分享)
- python中的函数用法入门教程
- 微信小程序 框架详解及实例应用
- JS在IE和FireFox之间常用函数的区别小结
- HTML的全局架构标签
- 动态修改DOM 里面的 id 属性的弊端分析
- jquery批量控制form禁用的代码
- jquery动画效果学习笔记(8种效果)
- 纯CSS 链接悬停提示效果代码
- 硬内存和内存之间的区别
- Java采用setAsciiStream方法检索数据库指定内容实例解析
- Android实现button居中的方法
- Android studio 使用Debugger问题(代码中含有ndk)
- Cisco路由器的时间控制策略的应用
- mysql 5.7.21 winx64安装配置方法图文教程