Драйвер MongoDB

В отличии от расширения mongo, это расширение поддерживает разрабатывается поверх библиотек » libmongoc и » libbson. Оно предоставляет минимальное API для ключевого функционала драйвера: команды, запросы, записи, управление соединением и сериализация BSON.

Самодельные библиотеки PHP, требующие это расширение, могут предоставлять высокоуровневые API, такие как: сборщики запросов, методы помощники для индивидуальных команд и GridFS. Разработчики приложений должны рассмотреть вопрос об использовании этого расширения совместно с » библиотекой MongoDB PHP, которая реализует такие же высокоуровневые API драйвера MongoDB, как и для других языков. Подобное разделение задач позволяет этому драйверу сконцентрироваться на главных задачах, стоящих перед ним - повышение производительности.

add a note add a note

User Contributed Notes 2 notes

up
9
n dot vandermeij at mycademy dot com
9 months ago
*** ONLY FOR VERSIONS >= 1.2.0 ***

If you encounter the following error:

"PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mongodb.so'
- /usr/lib64/php/modules/mongodb.so: undefined symbol: php_json_serializable_ce in Unknown on line 0"

For a detailed explanation, please visit:

https://derickrethans.nl/undefined-symbol.html

TLDR: You need to load the mongodb.so extension after the json.so
extension

Special thanks to Derick Rethans for pointing this out!
up
0
mike at eastghost dot com
3 months ago
There is an adapter - so old MongoClient / MongoDB code will run on the new PHP7/Mongo mess

https://github.com/alcaeus/mongo-php-adapter
To Top