Docs Menu

PHP 라이브러리 시작하기

MongoDB PHP 라이브러리는 MongoDB PHP 확장을 추상화한 것으로, 이를 사용하여 MongoDB 에 연결하고 배포서버 서버에 저장된 데이터와 상호 작용 수 있습니다. 이 가이드 에서는 MongoDB PHP 라이브러리를 사용하여 MongoDB Atlas 에서 호스팅되는 MongoDB cluster 에 연결하고 클러스터 의 데이터를 쿼리 하는 애플리케이션 을 만드는 방법을 설명합니다.

MongoDB Atlas는 관리형 클라우드 데이터베이스 서비스로, MongoDB deployment를 호스팅합니다. 이 가이드의 단계에 따라 자체 무료(신용카드 필요 없음) MongoDB Atlas 배포서버를 생성할 수 있습니다.

이 가이드 에 따라 샘플 PHP 애플리케이션 을 MongoDB Atlas 배포서버 서버에 연결합니다. 다른 운전자 또는 프로그래밍 언어 를 사용하여 MongoDB 에 연결하려는 경우 공식 드라이버 목록을 참조하세요.

1

개발을 시작하기 전에 로컬 시스템에 다음 종속성이 설치되어 있는지 확인합니다.

2

다음 명령을 실행하여 mongodb PHP 확장을 설치합니다.

sudo pecl install mongodb
3

PHP 구성 파일 에서 mongodb 확장자를 활성화 하려면 php.ini 파일 상단에 다음 줄을 추가합니다.

extension=mongodb.so

shell 에서 다음 명령을 실행 하여 php.ini 파일 을 찾을 수 있습니다.

php --ini
4

루트 디렉토리 의 shell 에서 다음 명령을 실행 하여 이 프로젝트 에 대해 php-quickstart 디렉토리 를 만듭니다.

mkdir php-quickstart

운영 체제에 해당하는 탭 을 선택하고 다음 명령을 실행 하여 php-quickstart 디렉토리 에 quickstart.php 애플리케이션 파일 을 만듭니다.

cd php-quickstart
touch quickstart.php
cd php-quickstart
type nul > quickstart.php
5

MongoDB PHP 라이브러리를 설치하려면 php-quickstart 디렉토리 에서 다음 명령을 실행 합니다.

composer require mongodb/mongodb

라이브러리를 설치한 후 quickstart.php 파일 상단에 다음 코드를 추가하여 컴포저의 autoload.php 파일 을 포함합니다.

<?php
require_once __DIR__ . '/vendor/autoload.php';

이 단계를 완료하면 새 프로젝트 디렉토리, 새 애플리케이션 파일 및 라이브러리 종속성이 설치됩니다.

MongoDB Atlas에 프리 티어 MongoDB 배포를 생성하여 데이터를 저장하고 관리할 수 있습니다. MongoDB Atlas는 클라우드에서 MongoDB database를 호스팅하고 관리합니다.

1

Atlas 시작하기 가이드를 완료하여 새 Atlas 계정을 설정하고 새로운 프리 계층 MongoDB 배포서버에 샘플 데이터를 로드하세요.

2

데이터베이스 사용자를 생성한 후 다음 단계에서 사용할 수 있도록 해당 사용자의 사용자 이름과 비밀번호를 안전한 위치에 저장하세요.

이 단계를 완료하면 Atlas에 새로운 프리 티어 MongoDB 배포서버, 데이터베이스 사용자 자격 증명 및 샘플 데이터가 데이터베이스에 로드됩니다.

연결 문자열이라고도 하는 연결 URI을 제공하여 MongoDB 배포서버에 연결할 수 있으며, 이 연결 문자열은 드라이버에 MongoDB 배포서버로 연결하는 방법과 연결된 동안 동작하는 방법을 지시합니다.

연결 문자열에는 배포서버의 호스트 이름 또는 IP 주소와 포트, 인증 메커니즘, 해당되는 경우 사용자 자격 증명, 연결 옵션 등이 포함됩니다.

1

이전 단계에서 만든 배포서버에 대한 연결 문자열 조회 하려면 Atlas 계정에 로그인 Database 섹션으로 이동한 다음 새 배포서버에 대한 Connect 버튼을 클릭합니다.

Atlas UI의 클러스터 섹션에 있는 연결 버튼

그런 다음 Select database user 선택 메뉴에서 사용자를 선택합니다. Driver 선택 메뉴에서 "PHP"를 선택하고 Version 선택 메뉴에서 설치한 버전과 가장 일치하는 버전을 선택합니다.

연결 string 만 보려면 Add connection string into your application code 단계에서 String 탭 을 선택합니다.

2

다음 스크린샷과 같이 연결 string 오른쪽에 있는 버튼을 클릭하여 클립보드에 복사합니다.

UI 의 연결 옆에 있는 복사 버튼 string Atlas
3

이 연결 문자열을 원하는 텍스트 편집기의 파일에 붙여넣고 <username><password> 자리 표시자를 데이터베이스 사용자의 사용자 이름 및 비밀번호로 바꿉니다.

다음 단계에서 사용할 수 있도록 이 파일을 안전한 위치에 저장합니다.

이 단계를 완료하면 클러스터 에 해당하는 연결 string Atlas 이 생성됩니다.

배포서버 서버에 대한 연결 을 검색한 후 string MongoDB Atlas PHP 애플리케이션 에서 배포서버 서버에 연결하고 Atlas 샘플 데이터 세트를 쿼리 할 수 있습니다.

1

다음 코드를 복사하여 sample_mflix 데이터베이스 의 movies 컬렉션 을 쿼리하는 quickstart.php 파일 에 붙여넣습니다.

<?php
require __DIR__ . '/../vendor/autoload.php';
use MongoDB\Client;
$uri = getenv('MONGODB_URI') ?: throw new RuntimeException(
'Set the MONGODB_URI environment variable to your Atlas URI'
);
$client = new MongoDB\Client($uri);
$collection = $client->sample_mflix->movies;
$filter = ['title' => 'The Shawshank Redemption'];
$result = $collection->findOne($filter);
if ($result) {
echo json_encode($result, JSON_PRETTY_PRINT);
} else {
echo 'Document not found';
}
2

이 가이드의 연결 문자열 만들기 단계에서 복사한 연결 문자열에 MONGODB_URI 환경 변수를 할당합니다. 다음 탭에 표시된 대로 셸 명령을 실행 하거나 애플리케이션 에 .env 파일 만들어 이 변수를 할당할 수 있습니다.

export MONGODB_URI=<connection string>
MONGODB_URI=<connection string>
3

프로젝트 디렉토리 에서 다음 shell 명령을 실행 하여 애플리케이션 을 시작합니다.

php quickstart.php

명령줄 출력에는 검색된 영화 문서에 대한 세부 정보가 포함됩니다.

{
"_id": {
"$oid": "..."
},
...
"rated": "R",
"metacritic": 80,
"title": "The Shawshank Redemption",
...
}

오류가 발생하거나 출력이 표시되지 않는 경우 MONGODB_URI 환경 변수에 적절한 연결 string 을 할당하고 샘플 데이터를 로드했는지 확인합니다.

이 단계를 완료하면 MongoDB deployment 에 연결하고, 샘플 데이터에 대해 쿼리 를 실행하고, 일치하는 문서 를 반환하는 PHP 애플리케이션 을 갖게 됩니다.

빠른 시작 튜토리얼을 완료하신 것을 축하드립니다!

참고

이 튜토리얼에서 문제가 실행 하면 MongoDB Community 포럼 에서 도움을 요청하거나 이 페이지의 오른쪽 또는 오른쪽 하단에 있는 Rate this page 탭 사용하여 피드백 제출 .

이 튜토리얼에서는 MongoDB Atlas 에서 호스팅되는 MongoDB deployment 서버에 연결하고 쿼리 와 일치하는 문서 를 검색하는 PHP 애플리케이션 을 만들었습니다.

다음 리소스에서 MongoDB PHP 라이브러리에 자세히 보기 .