我正在尝试将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。
提前感谢。
答案 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",
另见: