简体   繁体   中英

Fatal error: Class 'MongoClient' not found?

I have used MongoDB3.0 with PHP version 5.3.5 and PHP Driver version 1.1.4. i have tried to insert record to collection i got Fatal error class Mongo client Not fount

insert.php

<?php   
       // connect to mongodb
   $m = new MongoClient("mongodb://localhost:27017");
   echo "Connection to database successfully";

   // select a database
   $db = $m->sample;
   echo "Database mydb selected";
   $collection = $db->testcoll;
   echo "Collection selected succsessfully";

   $document = array( 
      "title" => "MongoDB", 
      "description" => "database", 
      "likes" => 100,
      "url" => "http://www.tutorialspoint.com/mongodb/",
      "by", "tutorials point"
   );

   $collection->insert($document);
   echo "Document inserted successfully";


?> 

I have also attached PHP driver info 在此处输入图片说明

It is because this class was removed try using http://php.net/manual/en/class.mongodb-driver-manager.php

instead like this:

$manager = new MongoDB\Driver\Manager("mongodb://localhost:2701");

Also mongo extension is not mongodb extension maybe you don't have MongoDB extension installed. Check this link for more details

Since 1.0.0 release you should use MongoDB\\Driver\\Manage

Most significantly, the legacy driver's MongoClient, MongoDB, and MongoCollection classes have been obsoleted by the MongoDB\\Driver\\Manager class, which is the new gateway for connecting and executing queries, commands, and write operations.

Source: https://github.com/mongodb/mongo-php-driver/releases/tag/1.0.0

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM