該擴充功能是在 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 中找到。