【问题标题】:How to connect php7 with mongoDB如何连接php7和mongoDB
【发布时间】:2016-11-13 10:17:04
【问题描述】:

我正在尝试将 PHP 7 与 mongoDB 连接,我按照 page 说明使用 pecl 安装了“新”MongoDB 驱动程序。我可以从phpInfo() 输出中看到 MongoDB 版本 1.1.8,但我不知道如何从 PHP 代码启动连接:p。以下代码包括我的连接尝试(即使使用老式方式也尝试连接)

// new fashion way
$connection = new MongoDB\Driver\Client();

// or by using old fashion way
$conn = new MongoClient();

// random try :p
$randConn = new MongoDB\Client();

在这两种情况下,我都没有定义类异常。 请让我知道我遗漏了什么以及我的错误在哪里,如果可能的话,请提供更容易理解的示例;)。

PS:使用的操作系统是 ubuntu 14.04 LTS。


提前致谢。

【问题讨论】:

标签: php mongodb php-7


【解决方案1】:

您所指的页面是 MongoDB 的低级 PHP 驱动程序。 API 与HHVM driver for MongoDB 相同。两者的文档是一样的,可以在http://docs.php.net/manual/en/set.mongodb.php

找到

驱动程序被编写为与 MongoDB 对话的裸骨层,因此错过了许多便利功能。取而代之的是,这些便捷的方法被拆分为一个用 PHP 编写的层,MongoDB Library。使用这个库应该是您与 MongoDB 交互的首选方式。

该库需要与Composer 一起安装,这是一个PHP 包管理器。另见Get Composer: Installation on Linux/OSX

例如:

composer require "mongodb/mongodb=^1.0.0"

安装后,您可以尝试使用以下方式连接:

<?php
 require 'vendor/autoload.php';
 $collection = (new MongoDB\Client("mongodb://127.0.0.1:27017"))->dbname->coll;
?>

另见:

【讨论】:

  • 谢谢,就是缺少的东西
猜你喜欢
  • 2016-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多