MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Exception MongoDB :le serveur signale la version filaire 0, mais la version de libmongoc nécessite au moins 3

J'ai le problème sur Linux Mint 19 (je pense qu'Ubuntu 18+ peut avoir le même problème):

Comme le message l'indique, la version du pilote du serveur et la mienne sont différentes. Cela s'est produit parce que j'ai installé le pilote php mongo avec la commande :

sudo apt-get install php7.2-mongodb

La SOLUTION était de désinstaller complètement le pilote php mongo :

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

puis installez php-mongodb à partir de l'extension Pecl mongodb php :

sudo pecl install mongodb-1.4.4

(Si vous tombez sur l'erreur pecl: command not found , installez simplement le package PEAR afin d'utiliser pecl installateur. sudo apt-get update && sudo apt-get install php-pear )

Après cela, ajoutez la ligne suivante à votre php.ini fichier :

extension=mongodb.so

N'oubliez pas de recharger le serveur Web :

sudo systemctl reload apache2

C'est ça. Tout devrait fonctionner !