ส่วนขยายนี้ได้รับการพัฒนาบนไลบรารี libmongoc และ libbson โดยมี API ขั้นต่ำสำหรับฟังก์ชันการทำงานของไดรเวอร์หลัก: คำสั่ง การสืบค้น การเขียน การจัดการการเชื่อมต่อ และการทำให้เป็นอนุกรม BSON
ไลบรารี Userland PHP ที่อาศัยส่วนขยายนี้อาจจัดเตรียม API ระดับที่สูงกว่า เช่น ตัวสร้างคิวรี วิธีการใช้คำสั่งเฉพาะ และ GridFS นักพัฒนาแอปพลิเคชันควรพิจารณาใช้ส่วนขยายนี้ร่วมกับไลบรารี MongoDB PHP ซึ่งใช้ API ระดับที่สูงกว่าแบบเดียวกับที่พบในไดรเวอร์ MongoDB สำหรับภาษาอื่น
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 ซึ่งแจกจ่ายเป็นแพ็คเกจ mongodb/mongodb
สำหรับ Composer
การเผยแพร่จะถูกสร้างขึ้นโดยอัตโนมัติและลงนามโดยใช้คีย์ GPG ของทีม PHP สิ่งนี้ใช้กับแท็ก git รวมถึงแพ็คเกจการเปิดตัวทั้งหมดที่มีให้โดยเป็นส่วนหนึ่งของการเปิดตัว GitHub หากต้องการตรวจสอบแพ็คเกจที่ให้มา ให้ดาวน์โหลดคีย์และนำเข้าโดยใช้ gpg
:
gpg -- นำเข้า php-driver.asc
แพ็คเกจ PECL มีให้บริการในรูปแบบอาร์ติแฟกต์การเผยแพร่บน GitHub รวมถึงบนหน้าแรกของ PECL รุ่น GitHub ยังมีไฟล์ลายเซ็นที่แยกออกมาสำหรับแพ็คเกจ PECL (ชื่อ mongodb-XYZtgz.sig
)
ในการตรวจสอบความสมบูรณ์ของแพ็คเกจที่ดาวน์โหลด ให้รันคำสั่งต่อไปนี้:
gpg --ตรวจสอบ mongodb-XYZtgz.sig mongodb-XYZtgz
บันทึก
ไม่มีการตรวจสอบความถูกต้องเมื่อใช้ pecl
เพื่อติดตั้งแพ็คเกจ เพื่อให้แน่ใจว่ารีลีสมีความสมบูรณ์เมื่อใช้ pecl
ให้ดาวน์โหลด tarball ด้วยตนเองจาก GitHub รีลีส ตรวจสอบลายเซ็น จากนั้นติดตั้งแพ็คเกจจาก tarball ที่ดาวน์โหลดมาโดยใช้ pecl install mongodb-XYZtgz
ไบนารีของ Windows ที่เผยแพร่ผ่าน GitHub รุ่นต่างๆ มีลายเซ็นที่แยกออกมาสำหรับไฟล์ php_mongodb.dll
ชื่อ php_mongodb.dll.sig
ในการตรวจสอบความสมบูรณ์ของ DLL ให้รันคำสั่งต่อไปนี้:
gpg --ตรวจสอบ php_mongodb.dll.sig php_mongodb.dll.tgz
บันทึก
ไบนารีของ Windows ที่เผยแพร่โดยตรงผ่าน PECL ไม่ได้ลงนามโดย MongoDB และไม่สามารถตรวจสอบได้ หากคุณต้องการตรวจสอบความสมบูรณ์ของไบนารีที่ดาวน์โหลด ให้ดาวน์โหลดจากรุ่น GitHub เสมอ
ควรรายงานปัญหาเกี่ยวกับส่วนขยายในโครงการ PHPC ใน JIRA ของ MongoDB ควรรายงานปัญหาที่เกี่ยวข้องกับห้องสมุดในโครงการ PHPLIB
สำหรับคำถามทั่วไปและการร้องขอการสนับสนุน โปรดใช้ช่องทางการสนับสนุนด้านเทคนิคของ MongoDB
หากคุณระบุช่องโหว่ด้านความปลอดภัยในไดรเวอร์หรือโครงการ MongoDB อื่น ๆ โปรดรายงานตามคำแนะนำใน สร้างรายงานช่องโหว่
ติดตามการพัฒนาในโครงการ PHPC ใน JIRA ของ MongoDB เอกสารสำหรับการมีส่วนร่วมในโครงการนี้สามารถพบได้ใน CONTRIBUTING.md