sql >> Databáze >  >> NoSQL >> MongoDB

Výjimka MongoDB:Server hlásí drátovou verzi 0, ale verze libmongoc vyžaduje alespoň 3

Mám problém na Linux Mint 19 (myslím, že Ubuntu 18+ může mít stejný problém):

Jak říká zpráva - verze ovladače serveru a moje verze se liší. Stalo se to, protože jsem nainstaloval ovladač php mongo s příkazem:

sudo apt-get install php7.2-mongodb

ŘEŠENÍ bylo úplně odinstalovat ovladač php mongo:

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

a poté nainstalujte php-mongodb z rozšíření Pecl mongodb php :

sudo pecl install mongodb-1.4.4

(Pokud narazíte na chybu pecl: command not found , stačí nainstalovat balíček PEAR, abyste mohli používat pecl instalátor. sudo apt-get update && sudo apt-get install php-pear )

Poté přidejte další řádek do php.ini soubor:

extension=mongodb.so

Nezapomeňte znovu načíst webový server:

sudo systemctl reload apache2

A je to. Všechno by mělo fungovat!



  1. Node.js + Mongoose funguje lokálně, ale ne na Heroku

  2. PyMongo:Co se stane s kurzorem, když no_cursor_timeout=True

  3. Redis `SCAN`:jak udržet rovnováhu mezi nově příchozími klíči, které se mohou shodovat, a zajistit konečný výsledek v rozumném čase?

  4. Mongo Copy Collection a uživatelská oprávnění