2016-07-11 8 views
5

Ich versuche, PHP 7 mit mongoDB zu verbinden, ich installierte den "neuen" MongoDB Treiber, der pecl verwendet, indem ich diesen page Anweisungen folge. Ich kann MongoDB Version 1.1.8 von phpInfo() Ausgabe sehen, aber ich kann nicht herausfinden, wie man eine Verbindung vom PHP-Code initiiert: p. Mit dem folgenden Code meine Versuche, eine Verbindung enthält (sogar versucht, mit alter Art und Weise Art und Weise zu verbinden)Wie man php7 mit mongoDB verbindet

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

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

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

und in beiden Fällen, ich bin nicht definiert Klasse Ausnahme bekommen. Bitte lassen Sie mich wissen, was ich vermisse und wo ist mein Fehler, bitte geben Sie und Beispiel, um leichter zu folgen, wenn möglich;).

PS: verwendetes Betriebssystem ist Ubuntu 14.04 LTS.


danke im voraus.

+0

haben Sie beide Seiten gesehen noch https: //secure.php.net/manual/en/mongodb.tutorial.library.php https://github.com/mongodb/mongo -php-library/tree/master/src –

+0

Ja, was bleibt, ist eine Verbindung herzustellen. Es sollte eine Klasse zu konstruieren (Verbindungsdetails übergeben), aber nicht in der Lage, es zu finden – rramiii

+0

Es sieht aus wie die Client-Klasse sein sollte MongoDB \ Client –

Antwort

7

Die Seite, auf die Sie sich beziehen, ist der Low-Level-PHP-Treiber für MongoDB. Die API ist die gleiche wie die HHVM driver for MongoDB. Die Dokumentation für beide ist identisch und kann unter http://docs.php.net/manual/en/set.mongodb.php

gefunden werden. Der Treiber wurde geschrieben, um eine bare Bone-Schicht zu sein, um mit MongoDB zu kommunizieren, und daher fehlen viele Komfortfunktionen. Stattdessen wurden diese Komfortmethoden in eine in PHP geschriebene Schicht aufgeteilt, die MongoDB Library. Mit dieser Bibliothek sollte Ihre bevorzugte Art der Interaktion mit MongoDB sein.

Die Bibliothek muss mit Composer, einem Paketmanager für PHP, installiert werden. Siehe auch Get Composer: Installation on Linux/OSX

Zum Beispiel:

composer require "mongodb/mongodb=^1.0.0" 

Nachdem Sie es installiert haben, können versuchen, Sie verbinden mit:

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

Siehe auch:

+0

Danke, das ist was fehlte – rramiii