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 相关文章推荐
PHP+MYSQL的文章管理系统(二)
Oct 09 PHP
简单采集了yahoo的一些数据
Feb 14 PHP
PHP读取MySQL数据代码
Jun 05 PHP
PHP引用符&amp;的用法详细解析
Aug 22 PHP
YII路径的用法总结
Jul 09 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
PHP获取youku视频真实flv文件地址的方法
Dec 23 PHP
php基于双向循环队列实现历史记录的前进后退等功能
Aug 08 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
PHP实现微信图片上传到服务器的方法示例
Jun 29 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 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访问查询mysql数据的三种方法
2006/10/09 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
Python中使用Inotify监控文件实例
2015/02/14 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
销售总监工作职责
2013/11/21 职场文书
建议书标准格式
2014/03/12 职场文书
2015年维修工作总结
2015/04/25 职场文书
余世维讲座观后感
2015/06/11 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
MySQL之DML语言
2021/04/05 MySQL