Ich verwende Ubuntu 16.04 LTS und möchte Mongodb mit PHP verwenden. Dafür habe ich versucht
sudo apt-get install php5-mongo
Das ist genug für Ubuntu 14.04 LTS wäre genug, aber ich habe mich geirrt. Ich erhalte folgende Fehlermeldung:
E: Unable to locate package php5-mongo
Ich habe gerade die Maschine OS aktualisiert Ubuntu 16.04 LTS
und wollte verwenden mongodb
mit PHP 7.0.4
.
Was kann ich tun, um das zu lösen?
sudo apt-get install php7-mongo
auch versucht, aber keine positiven Ergebnissesudo add-apt-repository ppa:chris-lea/mongodb-drivers sudo apt-get update sudo apt-get install php5-mongo
W: The repository 'http://ppa.launchpad.net/chris-lea/mongodb-drivers/ubuntu xenial Release' does not have a Release file. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details. E: Failed to fetch http://ppa.launchpad.net/chris-lea/mongodb-drivers/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
Antworten:
Gehen Sie wie folgt vor, um die Mongodb-Erweiterung zu installieren:
quelle
Ich bin sicher, Sie haben inzwischen eine Lösung gefunden. Ich möchte jedoch mitteilen, wie ich es gemacht habe:
sudo apt-get install php5.6-mongo
quelle
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:
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:
Fügen Sie den folgenden Inhalt ein:
Geben Sie dann die folgenden Befehle ein:
2) Installation des mongo-php Treibers:
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:
Fügen Sie dann in der Datei php.ini im Verzeichnis /etc/php/7.0/apache2 die Erweiterung mongo db hinzu:
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:
So fügen Sie Daten in die Datenbank ein:
Zum Abrufen von Daten:
quelle
oder für PHP 7
quelle
Ich benutze dies in meiner Docker-Datei:
quelle