Не работает MongoDB

238
28 июля 2017, 03:19

Установил MongoDB по гайду на DigitalOcean. Затем сделал pecl install mongodb и добавил extension=mongodb.so в php.ini, но при этом я по-прежнему получаю ошибку

Fatal error: Uncaught Error: Class 'MongoClient' not found

Код:

if(isset($_POST['data']) && !empty($_POST['data'])) {
    $data = $_POST['data'];
    $mongo = new MongoClient();
    $db = $mongo->flaut;
    $collection = $db->searches;
    $content = json_decode($data, true);
    $content['_id'] = new MongoId();
    $collection->insert($content);
    echo $content['_id'];
}

UDP: MongoDB загружена в PHP.

Answer 1

Видимо для того чтобы было веселее жить, есть два в принципе разных клиента к mongodb:

  • mongo
  • mongodb

Поставили вы второй, а использовать пытаетесь первый. Итог соответственно логичный.