MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Eccezione MongoDB:il server segnala la versione wire 0, ma la versione di libmongoc richiede almeno 3

Ho il problema su Linux Mint 19 (pensa che Ubuntu 18+ possa avere lo stesso problema):

Come dice il messaggio, la versione del driver del server e la mia sono diverse. Ciò è accaduto perché ho installato il driver php mongo con il comando:

sudo apt-get install php7.2-mongodb

La SOLUZIONE doveva disinstallare completamente il driver php mongo:

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

e quindi installa php-mongodb da estensione php Pecl mongodb :

sudo pecl install mongodb-1.4.4

(Se ti imbatti in errore pecl: command not found , installa il pacchetto PEAR per usare pecl installatore. sudo apt-get update && sudo apt-get install php-pear )

Dopodiché aggiungi la riga successiva al tuo php.ini file:

extension=mongodb.so

Non dimenticare di ricaricare il server web:

sudo systemctl reload apache2

Questo è tutto. Tutto dovrebbe funzionare!