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新手上路(五)
Oct 09 PHP
php面向对象全攻略 (五) 封装性
Sep 30 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
May 17 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
php获取远程文件的内容和大小
Nov 03 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
微信自定义菜单的创建/查询/取消php示例代码
Aug 05 PHP
PHP MYSQL简易交互式站点开发
Dec 27 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
Laravel创建数据库表结构的例子
Oct 09 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 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执行速度全攻略(上)
2006/10/09 PHP
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
动态表格Table类的实现
2009/08/26 Javascript
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
AngularJS日程表案例详解
2017/08/15 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
python如何快速生成时间戳
2020/07/21 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
感恩节红领巾广播稿
2014/02/11 职场文书
服务质量承诺书
2014/03/27 职场文书
故宫的导游词
2015/01/31 职场文书
好人好事新闻稿
2015/07/17 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
浅谈Vue的computed计算属性
2022/03/21 Vue.js