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 Ajax乱码
Apr 09 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
解析php中获取url与物理路径的总结
Jun 21 PHP
PHP编程风格规范分享
Jan 15 PHP
PHP微信开发之二维码生成类
Jun 26 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
Feb 23 PHP
PHP简单实现循环链表功能示例
Nov 10 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 PHP
Laravel配合jwt使用的方法实例
Oct 25 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
用来解析.htgroup文件的PHP类
2012/09/05 PHP
hadoop常见错误以及处理方法详解
2013/06/19 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
jquery ajax的success回调函数中实现按钮置灰倒计时
2013/11/19 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
总结js函数相关知识点
2018/02/27 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
python3.5仿微软计算器程序
2020/03/30 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
入党自我鉴定
2014/03/25 职场文书
青年文明号服务承诺
2014/03/31 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
教师党员个人整改措施
2014/10/27 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
承兑汇票延期证明
2015/06/23 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
详解Redis复制原理
2021/06/04 Redis