не может создать объект клиента MongoDb! [Класс 'MongoDB \ Client' не найден]

1

Я нахожусь на macOS sierra. Я установил mongodb, используя варево, и начал его с помощью команды $ mongod. Кроме того, оболочка mongo отлично работает без везения!
Проблема в том, что я использую этот код для создания соединения:

$mongoClient = new MongoDB\Client();

то же самое для

 $mongoClient = new MongoClient();

Я получаю эту ошибку:

Fatal error: Uncaught Error: Class ... not found in ...

Самое интересное, когда я пытаюсь использовать диспетчер драйверов mongo, он работает!

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

Я уверен, что у меня есть extension=mongo.so в моем файле php.ini, и я проверил phpinfo() и показывает, что Mongodb загружен, я не могу найти решение для его исправления! в чем проблема?

Теги:
database

1 ответ

2
Лучший ответ

Вы должны правильно установить драйвер MongoDB. С помощью phpinfo() вы можете проверить, работает ли он.

Затем установите PHP-библиотеку для MongoDB.

Также не стоит забывать, что PHP-CLI и PHP-FPM/mod_php имеют разделенные конфигурации (файлы php.ini)

  • 0
    исправлено. благодарю вас

Ещё вопросы

Сообщество Overcoder
Наверх
Меню