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 相关文章推荐
php5编程中的异常处理详细方法介绍
Jul 29 PHP
使用php统计字符串中中英文字符的个数
Jun 23 PHP
php多用户读写文件冲突的解决办法
Nov 06 PHP
php常用的url处理函数总结
Nov 19 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
php多重接口的实现方法
Jun 20 PHP
分享10段PHP常用代码
Nov 11 PHP
php简单获取复选框值的方法
May 11 PHP
Smarty实现页面静态化(生成HTML)的方法
May 23 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 PHP
PHP 超级全局变量相关总结
Jun 30 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 include的妙用,实现路径加密
2008/07/29 PHP
php2html php生成静态页函数
2008/12/08 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
Python smallseg分词用法实例分析
2015/05/28 Python
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
python实现LRU热点缓存及原理
2019/10/29 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
高中生学习生活的自我评价
2013/11/27 职场文书
厂长助理岗位职责
2013/12/27 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
2015年招商引资工作总结
2015/04/25 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
大学生暑假实习总结
2015/07/13 职场文书
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫