이 확장은 libmongoc 및 libbson 라이브러리를 기반으로 개발되었습니다. 명령, 쿼리, 쓰기, 연결 관리, BSON 직렬화 등 핵심 드라이버 기능을 위한 최소 API를 제공합니다.
이 확장에 의존하는 Userland 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 키를 사용하여 서명됩니다. 이는 GitHub 릴리스의 일부로 제공되는 모든 릴리스 패키지뿐만 아니라 git 태그에도 적용됩니다. 제공된 패키지를 확인하려면 키를 다운로드하고 gpg
사용하여 가져옵니다.
gpg --import 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에서 찾을 수 있습니다.