2016-07-11 40 views
5

Sto provando a connettere PHP 7 con mongoDB, ho installato il "nuovo" driver MongoDB usando pecl seguendo queste istruzioni page. Riesco a vedere MongoDB versione 1.1.8 dall'output phpInfo(), ma non riesco a capire come avviare una connessione dal codice PHP: p. il seguente codice include i miei tentativi di connessione (tentato di connettersi anche utilizzando vecchio modo di moda)Come connettere php7 con mongoDB

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

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

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

e in entrambi i casi, sto diventando un'eccezione classe non definita. per favore fatemi sapere cosa mi manca e dove è il mio errore, si prega di fornire ed esempio per essere più facile da seguire, se possibile;).

PS: sistema operativo utilizzato è ubuntu 14.04 LTS.


grazie in anticipo.

+0

hai visto entrambe queste pagine ancora https:? //secure.php.net/manual/en/mongodb.tutorial.library.php https://github.com/mongodb/mongo -php-library/tree/master/src –

+0

sì, ciò che resta è stabilire una connessione. dovrebbe esserci una classe da costruire (passando i dettagli della connessione) ma non è in grado di trovarla – rramiii

+0

Sembra che la classe client dovrebbe essere 'MongoDB \ Client' –

risposta

7

La pagina a cui si fa riferimento è il driver PHP di basso livello per MongoDB. L'API è la stessa di HHVM driver for MongoDB. La documentazione per entrambi è la stessa e può essere trovata al http://docs.php.net/manual/en/set.mongodb.php

Il driver è scritto per essere uno strato di osso nudo per parlare con MongoDB, e quindi manca molte caratteristiche di comodità. Invece, questi metodi di convenienza sono stati suddivisi in uno strato scritto in PHP, lo MongoDB Library. L'utilizzo di questa libreria deve essere il tuo modo di interagire con MongoDB preferito da .

La libreria deve essere installata con Composer, un gestore di pacchetti per PHP. Vedere anche Get Composer: Installation on Linux/OSX

Ad esempio:

composer require "mongodb/mongodb=^1.0.0" 

Una volta che avete installato, si può provare a collegare utilizzando:

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

Vedi anche:

+0

Grazie, è quello che mancava – rramiii