web-dev-qa-db-fra.com

Erreur fatale: classe 'MongoDB \ Driver \ Manager' introuvable

Je veux utiliser le pilote MongoDB, mais cela me lance une erreur lorsque je l'utilise:

$mongo = new MongoDB\Driver\Manager("mongodb://localhost:27017");

L'erreur:

Message: classe 'MongoDB\Driver\Manager' introuvable

Quand je le vérifie avec le php_info (), je vois, il y a enter image description here

Y a-t-il une obligation d'utiliser le pilote?

8
tthlaszlo

Il existe une certaine confusion entre l'extension Mongo et l'extension MongoDB qui ne sont pas identiques. En raison de votre numéro de version, je suppose que vous utilisez l'ancienne extension Mongo qui est déconseillée .

Assurez-vous que vous installez le nouveau extension MongoDB et ça devrait aller. N'oubliez pas de supprimer l'ancien extension=mongo.so depuis votre php.ini car cela pourrait causer des problèmes.

15
simon

Pour moi, j'ai oublié d'ajouter extension=mongodb.so à la php.ini pour FPM (FastCGI Process Manager). Sur Ubuntu 16.04, c'était à:

/etc/php/7.0/fpm/php.ini

Pour ce que ça vaut, j'utilise nginx.

8
Ryan DuVal

1.Ajouter mongo DB

$Sudo apt update && Sudo apt install php-mongodb
  1. Redémarrez le serveur Apache,

  2. vérifier dans phpinfo () pour mongo

2
abhishek kumar

Peut-être que votre version CLI de php est différente, vérifiez la version php dans le terminal en utilisant php -v. puis changez en conséquence ... POUR EX-:

De PHP 7.1 => PHP 5.6

$ Sudo update-alternatives --set php /usr/bin/php5.6.

J'espère que cela vous aidera.

0
Shashank