返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >MongoDB结合PHP
  • 583
分享到

MongoDB结合PHP

2024-04-02 19:04:59 583人浏览 泡泡鱼
摘要

前面有篇文章介绍了mongoDB安装使用:Http://msiyuetian.blog.51cto.com/8637744/1720559 下面这篇文章主要来介绍PHP怎么来连接MonGoDB,在进行试验之


前面有篇文章介绍了mongoDB安装使用:Http://msiyuetian.blog.51cto.com/8637744/1720559

下面这篇文章主要来介绍PHP怎么来连接MonGoDB,在进行试验之前先安装php,我这里是基于LAMP环境下做的测试


1、下载安装php的mongo扩展

[root@Centos ~]# cd /usr/local/src/

[root@centos src]# wget http://pecl.php.net/get/mongo-1.4.5.tgz -O mong_php.tar.gz

[root@centos src]# tar -zxvf mong_php.tar.gz

[root@centos src]# cd mongo-1.4.5/

[root@centos mongo-1.4.5]# /usr/local/php/bin/phpize

Configuring for:

PHP api Version:         20090626

Zend Module Api No:      20090626

Zend Extension Api No:   220090626

注意:若这步报错缺少一些文件,说明是扩展包有问题,需重新到网上下载一个可用的扩展包。

[root@centos mongo-1.4.5]# ./configure --with-php-config=/usr/local/php/bin/php-config

[root@centos mongo-1.4.5]# make

[root@centos mongo-1.4.5]# make install

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

由上可看到生成的mongo.so文件

[root@centos mongo-1.4.5]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

mongo.so


2、编辑配置文件

[root@centos mongo-1.4.5]# vim /usr/local/php/etc/php.ini         //最后一行添加

extension = mongo.so

[root@centos mongo-1.4.5]# /usr/local/php/bin/php -m |grep mongo  

mongo

由上可知已经成功加载了mongo扩展

重启Apache服务(若为LNMP,则重启php-fpm服务)

[root@centos mongo-1.4.5]# /usr/local/apache2/bin/apachectl restart


3、测试

新建测试文件

[root@centos mongo-1.4.5]# vim /usr/local/apache2/htdocs/mongotest.php

<?php

//连接到mongodb

$m = new MongoClient();

echo "Connection to database successfully";

//选择一个数据库

$db = $m->mydb;

echo "Database mydb selected";

?>

测试结果如下

[root@centos mongo-1.4.5]# curl localhost/mongotest.php

Connection to database successfullyDatabase mydb selected

由上可知配置成功。


注意:若我们把 /usr/local/php/etc/php.ini 配置文件的 "extension = mongo.so" 这行注释掉,重启Apache服务后测试结果为500

[root@centos mongo-1.4.5]# curl localhost/mongotest.php -I

HTTP/1.0 500 Internal Server Error

Date: Sat, 09 Jan 2016 16:18:20 GMT

Server: Apache/2.2.31 (Unix) PHP/5.3.27

X-Powered-By: PHP/5.3.27

Connection: close

Content-Type: text/html



--结束END--

本文标题: MongoDB结合PHP

本文链接: https://lsjlt.com/news/38588.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MongoDB结合PHP
    前面有篇文章介绍了MongoDB安装使用:http://msiyuetian.blog.51cto.com/8637744/1720559 下面这篇文章主要来介绍PHP怎么来连接MongoDB,在进行试验之...
    99+
    2024-04-02
  • Nodejs结合MongoDB
     var http = require("http"),  mongo = require("mongodb"),   events =...
    99+
    2024-04-02
  • mongodb和redis怎么结合
    mongodb 和 redis 结合使用 MongoDB 和 Redis 都是流行的 NoSQL 数据库,它们具有不同的优势和功能,结合使用可以提供更强大的数据处理能力。 为什么需要结合...
    99+
    2024-05-30
    redis mongodb
  • 如何将 Go 与 MongoDB 结合使用?
    MongoDB 是一种流行的 NoSQL 数据库,广泛应用于现代 Web 应用程序中。另一方面,Go 是一种快速高效的编程语言,在构建 Web 应用程序方面越来越受欢迎。在本文中,我们将讨论如何将 Go 与 MongoDB 结合使用,包括如...
    99+
    2023-10-22
  • php和vue怎么结合
    可以通过使用 PHP 后端开发框架,例如 Laravel 或 CodeIgniter,将 Vue.js 用作前端 JavaScript 框架。 步骤如下: 在 PHP 后端项目中安装 Vue.js。在 PHP 模板中引入 Vue.j...
    99+
    2023-09-01
    php vue.js 前端 javascript 开发语言
  • php中mongodb怎么重命名集合
    在PHP中重命名MongoDB集合,可以使用MongoDB的command方法来执行renameCollection命令。 以下是一...
    99+
    2024-04-11
    php mongodb
  • MongoDB聚合(aggregate)
      https://www.cnblogs.com/wt7018/p/11929359.html MongoDB聚合(aggregate)   一、基础 什么是聚合? 聚合是基于数据处理的聚合管道,每个文档通过一个有多个阶段(...
    99+
    2016-08-15
    MongoDB聚合(aggregate)
  • Spring整合MongoDB
    版本:spring:4.1.3.RELEASEmongo-java-driver.version:3.4.1spring-data-mongodb.version:1.7.0.RELEASE配置:1、pom...
    99+
    2024-04-02
  • MongoDB aggregate聚合
    aggregate相当于 相当于mysql中的group以及一系列的操作官网介绍地址:http://docs.mongodb.org/manual/reference/sql-aggregation-com...
    99+
    2024-04-02
  • springboot整合mongodb
    目录1.MongoDB的安装和简介1.1简介1.2安装1.3配置环境变量和检查安装情况2.springboot集成mongodb2.1pom文件中maven的引入2.2properties文件配置2.3dao层的编写2....
    99+
    2023-03-31
    Java Springboot整合mongodb mongodb的安装使用
  • PHP 和 Spring 能否完美结合?
    随着技术的不断发展和更新迭代,越来越多的开发者开始关注如何将不同的编程语言和框架进行结合,以达到更好的开发效果和更好的用户体验。在这样的背景下,PHP 和 Spring 两种编程语言和框架的结合成为了一个备受关注的话题。那么,PHP 和 ...
    99+
    2023-07-02
    spring 文件 javascript
  • MongoDB学习(四) --- MongoDB 整合Spring Data
    1、环境搭建 步骤一:修改pom文件,更新依赖 org.springframework.boot spring-boot-starter-data-mongodb org.projectlombok lombok ...
    99+
    2021-09-17
    MongoDB学习(四) --- MongoDB 整合Spring Data
  • MongoDB(七):聚合aggregate
    1. 聚合aggregate 聚合主要用于计算数据,类似sql中的sum()、avg() 语法: db.集合名称.aggregate([{管道:{表达式}}]) stu准备的数据: db.stu.insertMany([ { name...
    99+
    2020-03-05
    MongoDB(七):聚合aggregate
  • MongoDB 聚合分类
    db.transactions.insert([ { symbol: "600519", qty: 100, price: 567.4, currency: "CNY"...
    99+
    2018-09-04
    MongoDB 聚合分类
  • MongoDB固定集合
    固定集合MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素...
    99+
    2024-04-02
  • Mongodb学习总结
    Mongodb相关操作总结 2020/4/2 Mongodb使用的是类似与json字符串的形式存储数据 [ { key:value }, { key:value }, ] Mongodb使用了不存在的对...
    99+
    2019-08-19
    Mongodb学习总结
  • MongoDB与人工智能的结合实践与模型训练
    随着人工智能(AI)技术的不断发展,它在各个领域的应用愈发广泛。作为一种新兴的数据库技术,MongoDB在人工智能领域也展示出了极大的潜力。本文将探讨MongoDB与人工智能的结合实践与模型训练,以及它们共同带来的有益影响。一、MongoD...
    99+
    2023-11-02
    人工智能 模型训练 MongoDB
  • MongoDB与边缘计算的结合实践与架构设计
    随着物联网和云计算的快速发展,边缘计算逐渐成为新的热点领域。边缘计算是指将数据处理和计算能力从传统的云计算中心转移到物理设备的边缘节点上,以提高数据处理的效率和减少延迟。而MongoDB作为一种强大的NoSQL数据库,其在边缘计算领域的应用...
    99+
    2023-11-02
    边缘计算 MongoDB 架构设计
  • mongodb的聚合操作
    1. 什么是聚合 聚合是MongoDB的高级查询语言,它允许我们通过转化合并由多个文档的数据来生成新的在单个文档里不存在的文档信息。MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果...
    99+
    2017-01-24
    mongodb的聚合操作 数据库入门 数据库基础教程 数据库 mysql
  • 【MongoDB】TTL时效集合
        TTL索引(time to live index,具有生命周期的索引),这种索引允许为每一个文档设置一个超时时间。一个文档到达预设置的老化程度之后就会被删除。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作