2016-09-17 1 views
1

Ich möchte mongodb mit php verwenden. Ich habe Binami Wamp Stack 5.6 installiert. phpinfo() funktioniert gut, aber den Code unten auf ausgeführt wird, fand ich diesen FehlerWie verwende ich MongoDB von Bitnami Wamp Stack?

Die localhost Seite nicht localhost arbeitet, ist zur Zeit nicht in der Lage diese Anforderung zu verarbeiten.

<?php 
    // connect to mongodb 
    $m = new MongoClient(); 

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

    echo "Database mydb selected"; 
?> 

Ich habe auch versucht mit $m = new MongoDB\Driver\Manager("mongodb://localhost:27017"); aber gleichen Fehler.

Es gibt zwei .dll von mongophp_mongo.dll genannt und php_mongodb.dll sind bereits in php Ordner innerhalb ext Ordner. Kann mir jemand helfen?

+0

haben u php_mongo.dll in Ihrem ext Ordner enthalten? –

+0

@RahulPawar 'Bitnami Wamp Stack' hat eingebaute' mongo' Treiber. Ja! Ich sah zwei '.dll' von' Mongo' im 'ext'-Ordner. – Amar

+0

Haben Sie versucht, indem Sie den Server neu starten. –

Antwort

0
  1. Ich habe einfach heruntergeladen php_mongo.dll Datei und fügen Sie ihn in xampp \ php \ ext Ordner und
  2. offen php.ini (config-Datei) und Einfügen "extension = php_mongo.dll" diese Zeile am unteren Rand der Datei.
  3. und starten Sie den mein XAMPP Server

Mein DB-Verbindung als

function get_db_con() { 
    $mongo = new MongoClient(); 
    $db = $mongo->my_db_name; 
    return $db; 
} 

folgen, und ich oben Funktion wie folgt aufgerufen:

function my_function() { 

    $db = get_db_con(); // I call function for db connection 
} 

und seine für mich arbeiten!

+0

Welche Version von 'php_mongo.dll'? – Amar

+0

Ich denke Version 1.5.2. & meine PHP-Version 5.4.31 –

+0

Welche Version der Mongo-Datenbank? – Amar

1

Sie müssen die Konfigurationsdatei php.ini bearbeiten und kommentieren Sie die Zeile unter:

;extension=php_mongodb.dll 

die ; sich am Anfang Entfernen.

Danach müssen Sie Apache neu starten. Sie können dazu den Bitnami Manager verwenden.

Schließlich können Sie prüfen, ob er mit diesem kleinen Beispiel arbeitet:

<?php 
// connect to mongodb 
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017"); 
var_dump($manager); 
?> 

Ich hoffe, dass diese Informationen für Sie nützlich ist. Wenn Sie eine andere Frage haben, zögern Sie bitte nicht, uns zu informieren.

Mit besten Grüßen,

Juan Ariza

Verwandte Themen