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中的时间显示
Jan 18 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
php实现处理输入转义字符的代码
Nov 08 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
PHP实现一个简单url路由功能实例
Nov 05 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
Laravel 的数据库迁移的方法
Jul 31 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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
set_include_path在win和linux下的区别
2008/01/10 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
python保存网页图片到本地的方法
2018/07/24 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
绝对经典成功的大学生推荐信
2013/11/08 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
2015年中秋寄语
2015/07/31 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python