MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Exceção do MongoDB:o servidor relata a versão 0 do fio, mas a versão do libmongoc requer pelo menos 3


Eu tenho o problema no Linux Mint 19 (acho que o Ubuntu 18+ pode ter o mesmo problema):

Como a mensagem diz - a versão do driver do servidor e a minha são diferentes. Isso aconteceu porque eu instalei o driver php mongo com o comando:
sudo apt-get install php7.2-mongodb

A SOLUÇÃO foi desinstalar completamente o driver php mongo:
sudo apt-get remove --auto-remove php-mongodb

e então instale o php-mongodb da Pecl mongodb php extension :
sudo pecl install mongodb-1.4.4

(Se você encontrar o erro pecl: command not found , basta instalar o pacote PEAR para usar pecl instalador. sudo apt-get update && sudo apt-get install php-pear )

Depois disso, adicione a próxima linha ao seu php.ini Arquivo:
extension=mongodb.so

Não se esqueça de recarregar o servidor web:
sudo systemctl reload apache2

É isso. Tudo deve funcionar!