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


Posted in PHP onFebruary 13, 2019

本文实例讲述了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,如下图所示:

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

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

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

<?php
phpinfo();
?>

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

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

二、连接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 相关文章推荐
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
php操作SVN版本服务器类代码
Nov 27 PHP
探寻PHP脚本不报错的原因
Jun 12 PHP
PHP实现的多彩标签效果代码分享
Aug 21 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
写一段简单的PHP建立文件夹代码
Jan 06 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
PHP中返回引用类型的方法
Apr 03 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
Laravel相关的一些故障解决
Aug 19 PHP
PHP封装的简单连接MongoDB类示例
Feb 13 #PHP
总结PHP中初始化空数组的最佳方法
Feb 13 #PHP
PHP convert_cyr_string()函数讲解
Feb 13 #PHP
php如何比较两个浮点数是否相等详解
Feb 12 #PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 12 #PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 #PHP
PHP chunk_split()函数讲解
Feb 12 #PHP
You might like
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
可输入的下拉框
2006/06/19 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
深入解析Python中的urllib2模块
2015/11/13 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
python3实现表白神器
2019/04/09 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
幼儿园美术教学反思
2014/01/31 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
高三英语复习计划
2015/01/19 职场文书
人事聘任通知
2015/04/21 职场文书
音乐研修感悟
2015/11/18 职场文书
PHP基本语法
2021/03/31 PHP
python playwright之元素定位示例详解
2022/07/23 Python
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript