Esta extensão é desenvolvida sobre as bibliotecas libmongoc e libbson. Ele fornece uma API mínima para a funcionalidade principal do driver: comandos, consultas, gravações, gerenciamento de conexão e serialização BSON.
As bibliotecas Userland PHP que dependem desta extensão podem fornecer APIs de nível superior, como construtores de consultas, métodos auxiliares de comandos individuais e GridFS. Os desenvolvedores de aplicativos devem considerar o uso desta extensão em conjunto com a biblioteca MongoDB PHP, que implementa as mesmas APIs de nível superior encontradas nos drivers MongoDB para outras linguagens.
https://www.php.net/mongodb
https://www.mongodb.com/docs/drivers/php-drivers/
Para construir e instalar o driver:
$ pecl install mongodb $ echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:s*||"`
Instruções adicionais de instalação podem ser encontradas na documentação do PHP.net.
Esta extensão deve ser usada junto com a biblioteca MongoDB PHP, que é distribuída como o pacote mongodb/mongodb
para o Composer.
As versões são criadas automaticamente e assinadas usando a chave GPG da equipe PHP. Isso se aplica à tag git, bem como a todos os pacotes de lançamento fornecidos como parte de uma versão do GitHub. Para verificar os pacotes fornecidos, baixe a chave e importe-a usando gpg
:
gpg --importar php-driver.asc
Os pacotes PECL são disponibilizados como artefatos de lançamento no GitHub, bem como na página inicial do PECL. A versão do GitHub também conterá um arquivo de assinatura desanexado para o pacote PECL (denominado mongodb-XYZtgz.sig
).
Para verificar a integridade do pacote baixado, execute o seguinte comando:
gpg --verify mongodb-XYZtgz.sig mongodb-XYZtgz
Observação
Nenhuma verificação é feita ao usar pecl
para instalar o pacote. Para garantir a integridade da versão ao usar pecl
, baixe o tarball manualmente da versão do GitHub, verifique a assinatura e instale o pacote do tarball baixado usando pecl install mongodb-XYZtgz
.
Os binários do Windows distribuídos por meio de versões do GitHub contêm uma assinatura separada para o arquivo php_mongodb.dll
denominado php_mongodb.dll.sig
. Para verificar a integridade da DLL, execute o seguinte comando:
gpg --verify php_mongodb.dll.sig php_mongodb.dll.tgz
Observação
Os binários do Windows distribuídos diretamente através do PECL não são assinados pelo MongoDB e não podem ser verificados. Se você precisar verificar a integridade do binário baixado, sempre baixe-o na versão do GitHub.
Problemas relativos à extensão devem ser relatados no projeto PHPC no JIRA do MongoDB. Problemas relacionados à biblioteca devem ser relatados no projeto PHPLIB.
Para dúvidas gerais e solicitações de suporte, utilize um dos canais de suporte técnico do MongoDB.
Se você identificou uma vulnerabilidade de segurança em um driver ou qualquer outro projeto do MongoDB, relate-a de acordo com as instruções em Criar um relatório de vulnerabilidade.
O desenvolvimento é acompanhado no projeto PHPC no JIRA do MongoDB. A documentação para contribuir para este projeto pode ser encontrada em CONTRIBUTING.md.