Ekstensi ini dikembangkan di atas perpustakaan libmongoc dan libbson. Ini menyediakan API minimal untuk fungsionalitas driver inti: perintah, kueri, penulisan, manajemen koneksi, dan serialisasi BSON.
Pustaka PHP Userland yang bergantung pada ekstensi ini mungkin menyediakan API tingkat yang lebih tinggi, seperti pembuat kueri, metode pembantu perintah individual, dan GridFS. Pengembang aplikasi harus mempertimbangkan untuk menggunakan ekstensi ini bersama dengan perpustakaan PHP MongoDB, yang mengimplementasikan API tingkat tinggi yang sama seperti yang ditemukan di driver MongoDB untuk bahasa lain.
https://www.php.net/mongodb
https://www.mongodb.com/docs/drivers/php-drivers/
Untuk membangun dan menginstal driver:
$ pecl install mongodb $ echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:s*||"`
Petunjuk instalasi tambahan dapat ditemukan di dokumentasi PHP.net.
Ekstensi ini dimaksudkan untuk digunakan bersama dengan Perpustakaan PHP MongoDB, yang didistribusikan sebagai paket mongodb/mongodb
untuk Komposer.
Rilis dibuat secara otomatis dan ditandatangani menggunakan kunci GPG tim PHP. Hal ini berlaku untuk tag git serta semua paket rilis yang disediakan sebagai bagian dari rilis GitHub. Untuk memverifikasi paket yang disediakan, unduh kunci dan impor menggunakan gpg
:
gpg --import php-driver.asc
Paket PECL tersedia sebagai artefak rilis di GitHub, serta di beranda PECL. Rilis GitHub juga akan berisi file tanda tangan terpisah untuk paket PECL (bernama mongodb-XYZtgz.sig
).
Untuk memverifikasi integritas paket yang diunduh, jalankan perintah berikut:
gpg --verifikasi mongodb-XYZtgz.sig mongodb-XYZtgz
Catatan
Tidak ada verifikasi yang dilakukan saat menggunakan pecl
untuk menginstal paket. Untuk memastikan integritas rilis saat menggunakan pecl
, unduh tarball secara manual dari rilis GitHub, verifikasi tanda tangan, lalu instal paket dari tarball yang diunduh menggunakan pecl install mongodb-XYZtgz
.
Biner Windows yang didistribusikan melalui rilis GitHub berisi tanda tangan terpisah untuk file php_mongodb.dll
bernama php_mongodb.dll.sig
. Untuk memverifikasi integritas DLL, jalankan perintah berikut:
gpg --verifikasi php_mongodb.dll.sig php_mongodb.dll.tgz
Catatan
Biner Windows yang didistribusikan langsung melalui PECL tidak ditandatangani oleh MongoDB dan tidak dapat diverifikasi. Jika Anda perlu memverifikasi integritas biner yang diunduh, selalu unduh dari rilis GitHub.
Masalah yang berkaitan dengan ekstensi harus dilaporkan dalam proyek PHPC di JIRA MongoDB. Masalah terkait perpustakaan harus dilaporkan dalam proyek PHPLIB.
Untuk pertanyaan umum dan permintaan dukungan, silakan gunakan salah satu saluran Dukungan Teknis MongoDB.
Jika Anda telah mengidentifikasi kerentanan keamanan pada driver atau proyek MongoDB lainnya, harap laporkan sesuai dengan instruksi di Membuat Laporan Kerentanan.
Pengembangan dilacak dalam proyek PHPC di JIRA MongoDB. Dokumentasi untuk berkontribusi pada proyek ini dapat ditemukan di CONTRIBUTING.md.