该扩展是在 libmongoc 和 libbson 库之上开发的。它为核心驱动程序功能提供了最小的 API:命令、查询、写入、连接管理和 BSON 序列化。
依赖于此扩展的用户态 PHP 库可能会提供更高级别的 API,例如查询构建器、单独的命令帮助器方法和 GridFS。应用程序开发人员应考虑将此扩展与 MongoDB PHP 库结合使用,该库实现了其他语言的 MongoDB 驱动程序中相同的更高级别的 API。
https://www.php.net/mongodb
https://www.mongodb.com/docs/drivers/php-drivers/
构建并安装驱动程序:
$ pecl install mongodb $ echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:s*||"`
其他安装说明可在 PHP.net 文档中找到。
此扩展旨在与 MongoDB PHP 库一起使用,该库作为 Composer 的mongodb/mongodb
包进行分发。
版本会自动创建并使用 PHP 团队的 GPG 密钥进行签名。这适用于 git 标签以及作为 GitHub 版本的一部分提供的所有版本包。要验证提供的包,请下载密钥并使用gpg
导入它:
gpg --导入 php-driver.asc
PECL 包作为发布工件在 GitHub 和 PECL 主页上提供。 GitHub 版本还将包含 PECL 包的独立签名文件(名为mongodb-XYZtgz.sig
)。
要验证下载包的完整性,请运行以下命令:
gpg --验证 mongodb-XYZtgz.sig mongodb-XYZtgz
笔记
使用pecl
安装包时不进行验证。为了确保使用pecl
时的版本完整性,请从 GitHub 版本手动下载 tarball,验证签名,然后使用pecl install mongodb-XYZtgz
从下载的 tarball 安装软件包。
通过 GitHub 版本分发的 Windows 二进制文件包含名为php_mongodb.dll.sig
的php_mongodb.dll
文件的独立签名。要验证 DLL 的完整性,请运行以下命令:
gpg --验证 php_mongodb.dll.sig php_mongodb.dll.tgz
笔记
直接通过 PECL 分发的 Windows 二进制文件未经过 MongoDB 签名,因此无法验证。如果您需要验证下载的二进制文件的完整性,请始终从 GitHub 版本下载它们。
与扩展相关的问题应在 MongoDB 的 JIRA 中的 PHPC 项目中报告。与库相关的问题应在 PHPLIB 项目中报告。
对于一般问题和支持请求,请使用 MongoDB 的技术支持渠道之一。
如果您发现驱动程序或任何其他 MongoDB 项目中存在安全漏洞,请根据创建漏洞报告中的说明进行报告。
在 MongoDB 的 JIRA 中的 PHPC 项目中跟踪开发情况。为该项目做出贡献的文档可以在 CONTRIBUTING.md 中找到。