php如何利用pecl安装mongodb扩展详解

 更新时间:2019年01月09日 10:39:51   作者:塞亚猫  
这篇文章主要给大家介绍了关于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);
}

执行结果:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • PHP日期和时间函数的使用示例详解

    PHP日期和时间函数的使用示例详解

    这篇文章主要介绍了PHP日期和时间函数的使用示例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • PHP开发者常犯的10个MySQL错误更正剖析

    PHP开发者常犯的10个MySQL错误更正剖析

    最近看到一篇文章:《PHP开发者常犯的10个MySQL错误》,发现文中不少内容陈旧,随着时间推移技术发展变化而变得不适用。为了防止误导新手,特本着与时俱进的精神写出此文,绝非对原文作者的不尊重
    2012-01-01
  • PHP使用PDO操作sqlite数据库应用案例

    PHP使用PDO操作sqlite数据库应用案例

    这篇文章主要介绍了PHP使用PDO操作sqlite数据库,结合实例形式分析了php基于yaf框架使用pdo操作sqlite数据的相关原理、步骤与操作技巧,需要的朋友可以参考下
    2019-03-03
  • thinkphp 手机号和用户名同时登录

    thinkphp 手机号和用户名同时登录

    本文主要介绍了实现手机号和用户名同时登录的方法。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • php获取网站根目录物理路径的几种方法(推荐)

    php获取网站根目录物理路径的几种方法(推荐)

    下面小编就为大家带来一篇php获取网站根目录物理路径的几种方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享

    让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享

    ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 'URL_MODEL' => 2 即可。在Apache下只需要开启mod_rewrite模块就可以正常访问了,但是Nginx中默认是不支持PATHINFO的,所以我们需要修改nginx.conf文件。
    2011-08-08
  • 用php将任何格式视频转为flv的代码

    用php将任何格式视频转为flv的代码

    用php将任何格式视频转为flv的实现代码,大家可以参考下。
    2009-09-09
  • 深入Memcache的Session数据的多服务器共享详解

    深入Memcache的Session数据的多服务器共享详解

    本篇文章是对Memcache的Session数据的多服务器共享进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php禁用cookie后session设置方法分析

    php禁用cookie后session设置方法分析

    这篇文章主要介绍了php禁用cookie后session设置方法,分析了php相关配置文件的功能与设置方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • PHP中explode函数和split函数的区别小结

    PHP中explode函数和split函数的区别小结

    相信大家都知道,explode和split在php中都是可以通过特定字符把字符串转换成数组的,那么explode和split既然是一样的为什么会有两个函数呢,那么explode和split的区别在哪里呢,下面跟着小编我们一起来看看。
    2016-08-08

最新评论