2016-07-31 6 views
-2

Ich möchte mongodb verwenden stattdessen mysql in php. ich Mongo Treiber php von https://s3.amazonaws.com/drivers.mongodb.org/php/index.html und kopiert/opt/lampp/include/php/ext und fügen Sie extension = php_mongo.dll auf php.ini heruntergeladen haben, lief dann PHP-Code für den Test:Wie kann ich O.K. mongodb in php

<?php 
 
// connect to mongodb 
 

 

 
$m = new MongoClient(); 
 

 
echo "Connection to database successfully"; 
 
// select a database 
 
$db = $m->salam; 
 

 
echo "Database mydb selected"; 
 
?>

Aber wenn ich mongodb verwende, tritt ein Fehler auf .: $ m = new MongoClient();

Warum passiert das?

+0

Was ist der Fehler? –

+0

Es passiert, weil etwas schief gelaufen ist. Ohne weitere Informationen, das ist über all die Hilfe, die Sie bekommen können. –

Antwort

0

Scheint wie Sie ein Unix-ähnliches System haben. Diese Treiber sind für Windows (.dll für Windows - .so für Unix) und sie sind veraltet.

Es gibt zwei verschiedene Treiber für MongoDB: Low-Level- und High-Level-Treiber. Um die MongoClient-Klasse zu verwenden, benötigen Sie beide.

Low-Level-Treiber: https://mongodb.github.io/mongo-php-driver/

Hohe Level-Treiber: https://mongodb.github.io/mongo-php-library/

Oder Sie benutzen, um Ihre Lieblings Repository. Low-Level-Treiber werden die gleiche Aufgabe erledigen. Sie geben Ihnen Zugriff auf die MongoDB-Klasse. https://secure.php.net/manual/en/book.mongodb.php

Sonst wäre es toll, wenn Sie eine Kopie des phpinfo Ihres Servers zur Verfügung stellen könnten.