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
Ha0k 0.3 PHP 网页木马修改版
Oct 11 PHP
PHP 时间转换Unix时间戳代码
Jan 22 PHP
在PHP中操作Excel实例代码
Apr 29 PHP
学习php笔记 字符串处理
Oct 19 PHP
smarty表格换行实例
Dec 15 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
php微信支付接口开发程序
Aug 02 PHP
PHP利用二叉堆实现TopK-算法的方法详解
Apr 24 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 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
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
php自定义urlencode,urldecode函数实例
2015/03/24 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
vue toggle做一个点击切换class(实例讲解)
2018/03/13 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
浅析Python 读取图像文件的性能对比
2019/03/07 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
禁止高声喧哗的标语
2014/06/11 职场文书
美术课外活动总结
2014/07/08 职场文书
护理实习生带教计划
2015/01/16 职场文书
公司门卫岗位职责
2015/04/13 职场文书
初中语文教师研修日志
2015/11/13 职场文书
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫
Python绘制散乱的点构成的图的方法
2022/04/21 Python
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技