如何将php7与mongoDB连接

时间:2016-07-11 12:50:39

标签: php mongodb php-7

我正在尝试将PHP 7与mongoDB连接,我按照page指令使用pecl安装了“new”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。

提前感谢。

1 个答案:

答案 0 :(得分:8)

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

找到

驱动程序被编写为与MongoDB通信的裸骨层,因此错过了许多便利功能。相反,这些便利方法已被拆分为用PHP编写的层MongoDB Library。使用此库应该是首选与MongoDB交互的方式。

库需要与Composer一起安装,Get Composer: Installation on Linux/OSX是PHP的包管理器。另请参阅Doc: MongoDB PHP Library

例如:

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

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

"message": "12 Jul 2016 15:28:14,851 http-bio-9080-exec-3 [INFO ]    corporate_access                                    - Request details - Uri: /corporate/create, Ip: x.x.x.x, User id: 12461, Client id:11048",

另见: