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 jq jquery getJSON跨域提交数据完整版

    php jq jquery getJSON跨域提交数据完整版

    getJSON跨域提交数据,想必大家已在很多文章中见到过,下面的示例是php jq jquery getJSON跨域提交数据完整代码,感兴趣的朋友可以参考下
    2013-09-09
  • php使用pdo连接并查询sql数据库的方法

    php使用pdo连接并查询sql数据库的方法

    这篇文章主要介绍了php使用pdo连接并查询sql数据库的方法,实例分析了常用的pdo连接方法与改进方法,并针对pdo技术进行了分析说明,需要的朋友可以参考下
    2014-12-12
  • 在PHP上显示JFreechart画的统计图方法

    在PHP上显示JFreechart画的统计图方法

    在JSP上的servlet能完全的显示出JFreechart画的统计图,但是和其他语言混合运用就不能显示了,下面为大家介绍下如何在PHP上显示JFreechart
    2013-11-11
  • PHP5的版本和PHP7之间的区别详解

    PHP5的版本和PHP7之间的区别详解

    PHP7相比与PHP5有比较大的调整,它们之间有很多区别,本篇博文将介绍PHP5和PHP7在底层调整和应用层上的主要区别,文中通过代码示例讲解的非常详细,需要的朋友可以参考下
    2023-11-11
  • php使用strip_tags()去除html标签仍有空白的解决方法

    php使用strip_tags()去除html标签仍有空白的解决方法

    这篇文章主要介绍了php使用strip_tags()去除html标签仍有空白的解决方法,涉及php正则替换的相关操作技巧,需要的朋友可以参考下
    2016-07-07
  • php利用smtp类实现电子邮件发送

    php利用smtp类实现电子邮件发送

    这篇文章主要介绍了php利用smtp类轻松实现发送电子邮件,smtp类发送邮件的方法其实很简单,需要的朋友可以参考下
    2015-10-10
  • php递归调用删除数组空值元素的方法

    php递归调用删除数组空值元素的方法

    这篇文章主要介绍了php递归调用删除数组空值元素的方法,涉及php递归调用操作数组的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • php中闭包(Closure)的bindTo函数用法详解

    php中闭包(Closure)的bindTo函数用法详解

    bindTo 是 PHP 中的一个方法,用于改变闭包(Closure)内部的 $this 上下文以及其静态范围,这意味着你可以将一个闭包从一个对象或类绑定到另一个对象或类上,使其在调用时使用新的上下文,本文给大家就介绍了php中闭包(Closure)的bindTo函数用法,需要的朋友可以参考下
    2024-07-07
  • PHP操作MongoDB GridFS 存储文件的详解

    PHP操作MongoDB GridFS 存储文件的详解

    本篇文章是对PHP操作MongoDB GridFS存储文件进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php获取服务器操作系统相关信息的方法

    php获取服务器操作系统相关信息的方法

    这篇文章主要介绍了php获取服务器操作系统相关信息的方法,涉及php针对服务器端预定义变量及系统函数的使用技巧,需要的朋友可以参考下
    2016-10-10

最新评论