php配置mongodb扩展、安装mongodb服务教程

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: php配置mongodb扩展、安装mongodb服务教程

安装mongodb服务



    1、下载mongodb:


       mongodb 提供了可用于 32 位和 64 位系统的,你可以从mongodb官网下载安装.


       mongodb下载地址:https://www.mongodb.com/download-center#atlas


   2、运行安装mongodb:


       双击下载下来的文件,按操作提示安装即可。


      ( 推荐选择自定义安装,自定义安装在自建的mongodb目录里。如:我安装在F盘我手动创建的mongodb目录下)


   3、完成装成后:创建数据保存目录(dbpath)


       1):在F盘的mongodb目录下新建data目录。


       2):在cmd命令模式下运行命令:mongod --dbpath F:\mongodb\data


      ( 注意要切换到F:\mongodb\bin\下执行哦)


    4、安装完成。


       以后要使用mongodb时记得要启动mongodb服务(运行bin目录下的mongo.exe)


       当然这样每次用都要去启动一下有点麻烦,推荐做成系统服务以后就都不用去启动了。


   5、把mongodb安装成服务。以后就不需要每次手动去启动了



       1):首先我们在F:\mongodb\下新建一个目录logs, 然后在里面新建一个空的文件(logs.txt)  


       2):cmd运行命令:

 

mongod --logpath "F:\mongodb\logs\logs.txt" --logappend --dbpath "F:\mongodb\data" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install


       3):完成,去服务中启动一下,以后就不用再手机启动了。


php配置mongodb扩展



   1、通过查看phpinfo(),确认需要下载那个版本的php_mongodb.dll文件


       1):查看PHP当然版本号是多少。


       2):查看Architecture项,是x86 还是x64。


       3):查看PHP Extension Build项,里面是支持TS还是不支持(也就是看是TS还是NTS)。


aHR0cDovL3d3dy55b3VodXRvbmcuY29tL3VlZGl0b3IvcGhwL3VwbG9hZC9pbWFnZS8yMDE4MDEyNS8xNTE2ODYzMzgyOTk0NzMwLnBuZw.png


   2、下载对应mongodb扩展文件:

 

       下载地址: https://pecl.php.net/package/mongodb


   选择一个版本下载,只要点进去支持我们当前的php版本。


   点进去后的页面如下:


   选择好后直接点击就会下载了。


   3、解压下载的文件包,把里面的php_mongodb.dll放到对应的php版本目录中的ext中去!


      (如:我的是E:\phpStudy\php\php-5.5.38,那就放到E:\phpStudy\php\php-5.5.38\ext\下)


   4、最后一步使用php的mongodb扩展生效能用(有两种处理方法):


       这一步很多人会忽略,从而使mongodb扩展不生效。

 

       1)不需要重启电脑:


               复制E:\phpStudy\php\php-5.5.38\libsasl.dll这个文件放到Apache的bin目录中去。


                 (如:我的是E:\phpStudy\Apache\bin,然后重启Apache)


     


       2)需要重启电脑:


               把php版本目录添加到系统环境变量中去。


               (如:我的是E:\phpStudy\php\php-5.5.38)


方法:


               计算机(右键) -》 属性(点击)-》 高级系统设置(点击)-》环境变量(点击) -》系统变量下的path变量名(点击)弹出添加目录到最后去,然后保存 -》 重启电脑


Linux系统安装



/usr/local/php/bin/pecl install mongodb


mongodb可视化管理工具:Robo 3T


 

       Robo 3T 下载地址:https://robomongo.org/download


       安装和使用都很简单,这里就不过多讲解了!


       连接后的效果图:


image.png


相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
8天前
|
程序员 PHP Python
2024年Python最全Python基础教程:keys()、values()和 items()方法,百度面试题php
2024年Python最全Python基础教程:keys()、values()和 items()方法,百度面试题php
2024年Python最全Python基础教程:keys()、values()和 items()方法,百度面试题php
|
13天前
|
应用服务中间件 PHP nginx
安装基于docker的php运行环境
安装基于docker的php运行环境
20 0
|
13天前
|
监控 NoSQL 安全
【MongoDB 专栏】MongoDB 的复制集:高可用性配置
【5月更文挑战第10天】MongoDB的复制集是实现数据高可用性的重要机制,由主节点和次节点构成,主节点处理写操作,次节点同步数据确保一致。在主节点故障时,次节点自动提升接替,保证服务不间断。通过复制集,可实现数据保护、持续服务,适用于关键业务系统和数据备份。配置时需关注网络稳定性、节点性能和数据一致性。案例显示,复制集能有效保障服务高可用,防止数据丢失和业务中断,是现代数据库管理的关键工具。在数据驱动的世界,复制集为高可用性提供了坚实保障。
【MongoDB 专栏】MongoDB 的复制集:高可用性配置
|
13天前
|
IDE 网络安全 PHP
IJ中PHP环境的搭建和使用教程
搭建PHP环境与配置IDE,在学习网络安全的过程中,了解并掌握编程语言是必要的。本文主要介绍了如何搭建PHP开发环境以及在IntelliJ IDEA (IJ) 中配置PHP环境,以方便进行PHP代码的编写和测试。本章是在学习网络安全过程中,我们需要对两门编程语言有所了解,今天要进行的就是其中的一门.
|
13天前
|
编译器 API PHP
深入PHP扩展开发:打造高效自定义模块
【4月更文挑战第30天】 在追求性能优化和特定功能实现的道路上,PHP提供了一种强大机制——扩展。本文将引导读者通过编写一个简单的PHP扩展来探索扩展开发的世界。我们将涉及从环境搭建到代码实现,再到扩展的编译与加载的完整流程,确保读者能够理解并实践如何创建高效的自定义PHP模块。
|
13天前
|
PHP 数据库
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务-2
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
|
13天前
|
存储 PHP Apache
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务-1
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
|
13天前
|
存储 负载均衡 NoSQL
MongoDB分片技术:实现水平扩展的利器
【4月更文挑战第30天】MongoDB的分片技术是应对数据增长和复杂业务需求的解决方案,它将数据水平拆分存储在多个实例上,实现数据库的水平扩展。分片带来水平扩展性、负载均衡、高可用性和灵活的数据管理。分片工作涉及mongos路由进程、config server和shard实例。设置分片包括部署配置服务器、添加分片、启动mongos、配置分片键和开始分片。选择合适的分片键和有效管理能确保系统性能和稳定性。
|
13天前
|
NoSQL Java 关系型数据库
Java基础教程(21)-Java连接MongoDB
【4月更文挑战第21天】MongoDB是开源的NoSQL数据库,强调高性能和灵活性。Java应用通过MongoDB Java驱动与之交互,涉及MongoClient、MongoDatabase、MongoCollection和Document等组件。连接MongoDB的步骤包括:配置连接字符串、创建MongoClient、选择数据库和集合。伪代码示例展示了如何建立连接、插入和查询数据。
|
13天前
|
DataWorks NoSQL 关系型数据库
DataWorks操作报错合集之在使用 DataWorks 进行 MongoDB 同步时遇到了连通性测试失败,实例配置和 MongoDB 白名单配置均正确,且同 VPC 下 MySQL 可以成功连接并同步,但 MongoDB 却无法完成同样的操作如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。