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下10件你也许并不了解的事情
Sep 11 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
May 05 PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
下拉列表多级联动dropDownList示例代码
Jun 27 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
Nov 07 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
php 根据自增id创建唯一编号类
Apr 06 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
对php 判断http还是https,以及获得当前url的方法详解
Jan 15 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实现用于计算执行时间的类实例
2015/04/18 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
PHP Include文件实例讲解
2019/02/15 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
javascript AutoScroller 函数类
2009/05/29 Javascript
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
2020/06/24 jQuery
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
秋游活动策划方案
2014/02/16 职场文书
建筑公司员工自我鉴定
2014/04/08 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
大足石刻导游词
2015/02/02 职场文书
培训讲师开场白
2015/06/01 职场文书