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下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
php.ini中的php-5.2.0配置指令详解
Mar 27 PHP
openflashchart 2.0 简单案例php版
May 21 PHP
php替换超长文本中的特殊字符的函数代码
May 22 PHP
php常用ODBC函数集(详细)
Jun 24 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
php代码架构的八点注意事项
Jan 25 PHP
Yii2框架dropDownList下拉菜单用法实例分析
Jul 18 PHP
PHP基于XMLWriter操作xml的方法分析
Jul 17 PHP
PHP关于foreach复制知识点总结
Jan 28 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 PHP
Laravel手动返回错误码示例
Oct 22 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轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
Javascript select下拉框操作常用方法
2009/11/09 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
JavaScript获取元素尺寸和大小操作总结
2015/02/27 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
初探js和简单隐藏效果的实例
2017/11/23 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
js实现列表向上无限滚动
2020/01/13 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
详解python的ORM中Pony用法
2018/02/09 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
电子狗项圈:eDog Australia
2019/12/04 全球购物
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
幼儿园保育员岗位职责
2014/04/13 职场文书
学校课外活动总结
2014/05/08 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
Win11软件图标固定到任务栏
2022/04/19 数码科技