MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB-Ausnahme:Der Server meldet Wire-Version 0, aber die Version von libmongoc erfordert mindestens 3

Ich habe das Problem unter Linux Mint 19 (glaube, dass Ubuntu 18+ das gleiche Problem haben kann):

Wie die Nachricht sagt, sind die Version des Servertreibers und meine Version unterschiedlich. Dies geschah, weil ich den PHP-Mongo-Treiber mit dem Befehl installiert habe:

sudo apt-get install php7.2-mongodb

Die LÖSUNG war, den PHP-Mongo-Treiber vollständig zu deinstallieren:

sudo apt-get remove --auto-remove php-mongodb

und installieren Sie dann php-mongodb von Pecl mongodb php extension :

sudo pecl install mongodb-1.4.4

(Wenn Sie auf den Fehler pecl: command not found stoßen , installieren Sie einfach das PEAR-Paket, um pecl zu verwenden Installateur. sudo apt-get update && sudo apt-get install php-pear )

Fügen Sie danach die nächste Zeile zu Ihrer php.ini hinzu Datei:

extension=mongodb.so

Vergessen Sie nicht, den Webserver neu zu laden:

sudo systemctl reload apache2

Das ist es. Alles sollte funktionieren!