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 相关文章推荐
mysql时区问题
Mar 26 PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
详解php的socket通信
Aug 11 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
php中preg_replace_callback函数简单用法示例
Jul 21 PHP
php 使用fopen函数创建、打开文件详解及实例代码
Sep 24 PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 PHP
利用PHP抓取百度阅读的方法示例
Dec 18 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 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
Terran兵种介绍
2020/03/14 星际争霸
一个经典的PHP文件上传类分享
2014/11/18 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
显示js对象所有属性和方法的函数
2009/10/16 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
vue动态改变背景图片demo分享
2018/09/13 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
Python常用模块用法分析
2014/09/08 Python
Python元字符的用法实例解析
2018/01/17 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
python文件和文件夹复制函数
2020/02/07 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
python实现粒子群算法
2020/10/15 Python
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技