この拡張機能は、libmongoc および libbson ライブラリ上で開発されています。コマンド、クエリ、書き込み、接続管理、BSON シリアル化といったコア ドライバー機能用の最小限の API を提供します。
この拡張機能に依存するユーザーランド PHP ライブラリは、クエリ ビルダー、個別のコマンド ヘルパー メソッド、GridFS などの高レベルの API を提供する場合があります。アプリケーション開発者は、他の言語の MongoDB ドライバーにあるものと同じ高レベルの API を実装する MongoDB PHP ライブラリとこの拡張機能を併用することを検討する必要があります。
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 ドキュメントに記載されています。
この拡張機能は、Composer のmongodb/mongodb
パッケージとして配布される MongoDB PHP ライブラリと一緒に使用することを目的としています。
リリースは自動的に作成され、PHP チームの GPG キーを使用して署名されます。これは、git タグだけでなく、GitHub リリースの一部として提供されるすべてのリリース パッケージにも適用されます。提供されたパッケージを確認するには、キーをダウンロードし、 gpg
使用してインポートします。
gpg --import php-driver.asc
PECL パッケージは、GitHub および PECL ホームページでリリース アーティファクトとして利用可能です。 GitHub リリースには、PECL パッケージの分離された署名ファイル ( mongodb-XYZtgz.sig
という名前) も含まれます。
ダウンロードしたパッケージの整合性を確認するには、次のコマンドを実行します。
gpg --verify 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 --verify php_mongodb.dll.sig php_mongodb.dll.tgz
注記
PECL を通じて直接配布された Windows バイナリは MongoDB によって署名されていないため、検証できません。ダウンロードしたバイナリの整合性を確認する必要がある場合は、必ず GitHub リリースからダウンロードしてください。
拡張機能に関連する問題は、MongoDB の JIRA の PHPC プロジェクトで報告する必要があります。ライブラリ関連の問題は PHPLIB プロジェクトで報告する必要があります。
一般的な質問やサポート リクエストについては、MongoDB のテクニカル サポート チャネルのいずれかをご利用ください。
ドライバーまたはその他の MongoDB プロジェクトでセキュリティの脆弱性を特定した場合は、「脆弱性レポートの作成」の手順に従って報告してください。
開発は、MongoDB の JIRA の PHPC プロジェクトで追跡されます。このプロジェクトに貢献するためのドキュメントは CONTRIBUTING.md にあります。