PHPKonf: Istanbul PHP Conference 2017

Драйвер MongoDB

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

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

add a note add a note

User Contributed Notes 1 note

up
3
n dot vandermeij at mycademy dot com
1 month 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!
To Top