Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】

 更新时间:2019年02月13日 10:17:23   作者:Sulley007  
这篇文章主要介绍了Windows上php5.6操作mongodb数据库,结合实例形式简单分析了Windows平台上使用php5.6针对MongoDB数据库的配置、连接、获取实例等相关操作技巧,需要的朋友可以参考下

本文实例讲述了Windows上php5.6操作mongodb数据库的方法。分享给大家供大家参考,具体如下:

一、配置

针对不同线程安全、VC版本的 PHP 发行版,可从 PECL 获取到预编译的二进制文件。 解压,并把 php_mongo.dll 放到 PHP 扩展目录(默认是 “ext”)。

将以下内容添加到 php.ini 文件:

extension=php_mongo.dll

Note: 为 Windows 用户添加额外的依赖 DLL

为了使此扩展生效, DLL 文件必须能在 Windows 系统的 PATH 指示的路径下找到。在我的系统,我是这么做的:

把php的安装目录添加到系统Path,如下图所示:

虽然将 DLL 文件从 PHP 文件夹复制到 Windows 系统目录也行,但不建议这样做。 此扩展需要下列文件在 PATH 路径中: libsasl.dll

重启Apache服务。测试是否配置成功。

<?php
phpinfo();
?>

在我的电脑成功配置如下图所示:

二、连接mongodb数据库

说完了在windows如何配置mongodb数据库;那么我们现在就来实现如何连接数据库。

使用下面列出的其中一种方法连接:

<?php
$connection = new Mongo(); // 连接到 localhost:27017
$connection = new Mongo( "mongodb://IP" ); // 连接到远程服务器 (使用默认端口: 27017)
$connection = new Mongo( "mongodb://IP:65432" ); // 链接到远程服务器,使用自定义的端口
$connection = new MongoClient(); // 连接到 localhost:27017
$connection = new MongoClient( "mongodb://IP" ); // 连接到远程服务器 (使用默认端口: 27017)
$connection = new MongoClient( "mongodb://IP:65432" ); // 链接到远程服务器,使用自定义的端口
?>

这里并不需要从服务器断开连接。这个驱动使用了持久性连接,并会在下次试图连接到同一服务器时重用它。

如果要断开,则用如下:

$connection->close();

三、获取mongodb实例

要选择数据库,使用:

<?php
$connection = new MongoClient();
$db = $connection->dbname;
?>

这个数据库不需要提前建好,当你使用的时候,就回自动创建。

要注意的是,可能一不小心建立了一个新的数据库,会产生奇怪的错误。如下面的例子:

<?php
$connection = new MongoClient();
$db = $connection->mybiglongdbname;
// do some stuff
$db = $connection->mybiglongdbanme;
// now connected to a different database! 注意此时选择了另一个数据库!
?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP+MongoDB数据库操作技巧大全》、《PHP基于pdo操作数据库技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • php模拟服务器实现autoindex效果的方法

    php模拟服务器实现autoindex效果的方法

    这篇文章主要介绍了php模拟服务器实现autoindex效果的方法,实例分析了php操作URL及传递参数的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP HTML JavaScript MySQL代码如何互相传值的方法分享

    PHP HTML JavaScript MySQL代码如何互相传值的方法分享

    有时候我们需要在PHP HTML JavaScript中互相传值,那么就可以参考下面的方法,asp,asp.net都是一样的思路与原理,需要的朋友可以参考下
    2012-09-09
  • php使用simplexml_load_file加载XML文件并显示XML的方法

    php使用simplexml_load_file加载XML文件并显示XML的方法

    这篇文章主要介绍了php使用simplexml_load_file加载XML文件并显示XML的方法,实例分析了simplexml_load_file操作XML文件的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • PHP stream_context_create()作用和用法分析

    PHP stream_context_create()作用和用法分析

    创建并返回一个文本数据流并应用各种选项,可用于fopen(),file_get_contents()等过程的超时设置、代理服务器、请求方式、头信息设置的特殊过程。
    2011-03-03
  • 一些被忽视的PHP函数(简单整理)

    一些被忽视的PHP函数(简单整理)

    真的是不用不知道,其实我们熟悉的 PHP 还有很多好东西没有发掘。看到这篇文章,当时就泪奔了好几回,重点推荐下,顺便我自己也做个整理。
    2010-04-04
  • PHP中SimpleXML函数用法分析

    PHP中SimpleXML函数用法分析

    这篇文章主要介绍了PHP中SimpleXML函数用法,以实例形式详细分析了采用SimpleXML函数操作XML文件的技巧,并附带说明了相关的SimpleXML函数,需要的朋友可以参考下
    2014-11-11
  • 刚才在简化php的库,结果发现很多东西

    刚才在简化php的库,结果发现很多东西

    刚才在简化php的库,结果发现很多东西...
    2006-12-12
  • PHP 扩展Memcached命令用法实例总结

    PHP 扩展Memcached命令用法实例总结

    这篇文章主要介绍了PHP 扩展Memcached命令用法,结合实例形式总结分析了PHP 扩展Memcached命令基本使用方法与相关操作注意事项,需要的朋友可以参考下
    2020-06-06
  • php的无刷新操作实现方法分析

    php的无刷新操作实现方法分析

    这篇文章主要介绍了php的无刷新操作实现方法,结合实例形式总结分析了PHP无刷新操作常见原理、实现技巧与注意事项,需要的朋友可以参考下
    2020-02-02
  • php实现简单的上传进度条

    php实现简单的上传进度条

    大家在上传文件时都会看到一个非常精致的进度条,从进度条上我们很直观的可以看到文件、图片上传进度,本文分享了php实现简单的上传进度条,感兴趣的小伙伴们可以参考一下。
    2015-11-11

最新评论