web-dev-qa-db-ja.com

致命的なエラー:クラス 'MongoDB \ Driver \ Manager'が見つかりません

MongoDBドライバーを使用したいのですが、使用するとエラーがスローされます:

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

エラー:

メッセージ:クラス 'MongoDB\Driver\Manager'が見つかりません

Php_info()で確認すると、 enter image description here

ドライバーを使用するための要件はありますか?

8
tthlaszlo

Mongo拡張機能とMongoDB拡張機能の間には、同じではない混乱がいくつかあります。バージョン番号が原因で、古いMongo拡張機能deprecatedを使用していると思います。

必ず新しい MongoDB拡張 をインストールしてください。これで問題ありません。問題を引き起こす可能性があるため、古いextension=mongo.soをphp.iniから削除することを忘れないでください。

15
simon

私にとっては、extension=mongodb.soからphp.ini for FPM(FastCGI Process Manager)。 Ubuntu 16.04では、次の場所にありました。

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

価値があるのは、nginxを使用することです。

8
Ryan DuVal

1. mongo DBを追加します

$Sudo apt update && Sudo apt install php-mongodb
  1. Apacheサーバーを再起動します。

  2. mongoのphpinfo()をチェックインします

2
abhishek kumar

PhpのCLIバージョンが異なる場合があります。php-vを使用して、ターミナルでphpバージョンを確認してください。それに応じて切り替えます... FOR-

From PHP 7.1 => PHP 5.6

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

皆さんのお役に立てばと思います。

0
Shashank