Esta extensión está desarrollada sobre las bibliotecas libmongoc y libbson. Proporciona una API mínima para la funcionalidad principal del controlador: comandos, consultas, escrituras, administración de conexiones y serialización BSON.
Las bibliotecas PHP de Userland que dependen de esta extensión pueden proporcionar API de nivel superior, como creadores de consultas, métodos auxiliares de comandos individuales y GridFS. Los desarrolladores de aplicaciones deberían considerar el uso de esta extensión junto con la biblioteca PHP MongoDB, que implementa las mismas API de nivel superior que se encuentran en los controladores MongoDB para otros lenguajes.
https://www.php.net/mongodb
https://www.mongodb.com/docs/drivers/php-drivers/
Para compilar e instalar el controlador:
$ pecl install mongodb $ echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:s*||"`
Se pueden encontrar instrucciones de instalación adicionales en la documentación de PHP.net.
Esta extensión está diseñada para usarse junto con la biblioteca PHP MongoDB, que se distribuye como el paquete mongodb/mongodb
para Composer.
Las versiones se crean automáticamente y se firman utilizando la clave GPG del equipo de PHP. Esto se aplica a la etiqueta git así como a todos los paquetes de lanzamiento proporcionados como parte de un lanzamiento de GitHub. Para verificar los paquetes proporcionados, descargue la clave e impórtela usando gpg
:
gpg --importar php-driver.asc
Los paquetes PECL están disponibles como artefactos de lanzamiento en GitHub, así como en la página de inicio de PECL. La versión de GitHub también contendrá un archivo de firma independiente para el paquete PECL (llamado mongodb-XYZtgz.sig
).
Para verificar la integridad del paquete descargado, ejecute el siguiente comando:
gpg --verificar mongodb-XYZtgz.sig mongodb-XYZtgz
Nota
No se realiza ninguna verificación cuando se utiliza pecl
para instalar el paquete. Para garantizar la integridad de la versión cuando use pecl
, descargue el archivo tar manualmente desde la versión de GitHub, verifique la firma y luego instale el paquete desde el archivo tar descargado usando pecl install mongodb-XYZtgz
.
Los binarios de Windows distribuidos a través de las versiones de GitHub contienen una firma separada para el archivo php_mongodb.dll
llamado php_mongodb.dll.sig
. Para verificar la integridad de la DLL, ejecute el siguiente comando:
gpg --verificar php_mongodb.dll.sig php_mongodb.dll.tgz
Nota
Los archivos binarios de Windows distribuidos directamente a través de PECL no están firmados por MongoDB y no se pueden verificar. Si necesita verificar la integridad del binario descargado, descárguelo siempre desde la versión de GitHub.
Los problemas relacionados con la extensión deben informarse en el proyecto PHPC en JIRA de MongoDB. Los problemas relacionados con la biblioteca deben informarse en el proyecto PHPLIB.
Para preguntas generales y solicitudes de soporte, utilice uno de los canales de soporte técnico de MongoDB.
Si ha identificado una vulnerabilidad de seguridad en un controlador o en cualquier otro proyecto de MongoDB, infórmelo de acuerdo con las instrucciones en Crear un informe de vulnerabilidad.
El desarrollo se rastrea en el proyecto PHPC en JIRA de MongoDB. La documentación para contribuir a este proyecto se puede encontrar en CONTRIBUTING.md.