Ich benutze PHP Version 7.0 auf Ubuntu 16.04. Ich gebe eine detaillierte Information zur Installation des Mongo-Treibers / -Clients. Zuerst habe ich mongodb manuell installiert und dann den mongodb-php Treiber dafür.
1) mongo db installieren. Geben Sie die folgenden Befehle ein:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
$ echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
Führen Sie die folgenden Schritte aus, um Mongdb als Dienst ordnungsgemäß zu starten, dh Mongodb beim Systemstart automatisch zu starten:
Erstellen Sie die Datei mongodb.service in / etc / systemd / system /, indem Sie den folgenden Befehl eingeben:
$ sudo nano /etc/systemd/system/mongodb.service
Fügen Sie den folgenden Inhalt ein:
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
Geben Sie dann die folgenden Befehle ein:
$ sudo systemctl start mongodb
$ sudo systemctl enable mongodb
2) Installation des mongo-php Treibers:
$ sudo pecl install mongodb
Außerdem erhalten Sie möglicherweise eine Fehlermeldung: phpize not found. Phpize ist ein Befehl, mit dem eine Build-Umgebung erstellt wird. Dieser Fehler kann zum Zeitpunkt der Installation einer PECL-Erweiterung auftreten. Um dieses Problem des nicht gefundenen Befehls phpize zu lösen, muss der Benutzer das Paket php5-dev installieren. Um es zu installieren, geben Sie den folgenden Befehl ein:
$ sudo apt-get install php7.0-dev
Fügen Sie dann in der Datei php.ini im Verzeichnis /etc/php/7.0/apache2 die Erweiterung mongo db hinzu:
$ sudo nano /etc/php/7.0/apache2/php.ini
Fügen Sie der Datei die folgende Zeile hinzu:
extension = mongo.so;
(Möglicherweise müssen Sie den genauen Speicherort der Datei angeben. In meinem Fall befand sich die Datei in /usr/lib/php/20151012/mongodb.so.)
Die Mongo-Datenbank wird also zusammen mit dem Treiber installiert.
3) Denken Sie jetzt daran, dass die Mongo-PHP-Klassen geändert wurden. Die meisten verfügbaren Ressourcen im Netz bieten Lösungen mit alten Klassen, die ersetzt werden. Nachfolgend finden Sie die Links, auf die Sie verweisen können:
http://php.net/manual/en/set.mongodb.php
http://zetcode.com/db/mongodbphp/
Hier sind einige Befehle für grundlegende Datenbankoperationen:
$mng = new MongoDB\Driver\Manager(); // Driver Object created
So fügen Sie Daten in die Datenbank ein:
$bulk = new MongoDB\Driver\BulkWrite;
$doc = ["_id" => new MongoDB\BSON\ObjectID, "data" => $someData, "info" => $someInfo];
$bulk->insert($doc);
$mng->executeBulkWrite('dbName.collectionName', $bulk);
Zum Abrufen von Daten:
$query = new MongoDB\Driver\Query([]);
$rows = $mng->executeQuery("dbName.collectionName", $query);
foreach ($rows as $row)
{
echo "$row->data - $row->info\n";
}
sudo apt-get install php7-mongo
auch versucht, aber keine positiven Ergebnisse