본문 바로가기

리눅스

[draft] PHP 8.1에서 MongoDB 확장 모듈을 설치하는 방법

PHP 8.1에서 MongoDB 확장 모듈을 설치하는 방법

테스트 환경

운영체제 정보

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04 LTS
Release:	22.04
Codename:	jammy

MongoDB 확장 모듈 설치하기

PHP 리포지토리 추가

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php

apt 데이터베이스 업데이트

apt-get update

mongodb 확장 모듈 설치

sudo apt-get install -y php8.1-mongodb

mongodb 확장 모듈 확인

php -m | grep mongodb

1. MongoDB 확장 모듈 설치하기

pecl 명령을 사용하는 경우

pecl install mongodb

GitHub 저장소를 사용하는 경우

git clone https://github.com/mongodb/mongo-php-driver.git
cd mongo-php-driver
phpize
./configure
make
sudo make install

2. php.ini 파일 수정

MongoDB 확장 모듈을 설치한 후, PHP 설정 파일인 php.ini를 열어서 해당 확장 모듈을 활성화해야 합니다. 아래와 같이 확장 모듈을 추가합니다.

extension=mongodb.so

이후 변경 사항을 저장하고 파일을 닫습니다.

3. 웹 서버 재시작

웹 서버 (예: Apache, Nginx)를 사용 중이라면 변경 사항이 적용되도록 서버를 재시작해야 합니다. 터미널에서 웹 서버를 재시작하는 명령은 다음과 유사합니다.

 

Apache의 경우

sudo service apache2 restart

Nginx의 경우

sudo service nginx restart

4. 확인

모듈이 제대로 설치되었는지 확인하기 위해 아래와 같이 phpinfo() 함수를 사용하여 PHP 정보를 확인할 수 있습니다. 이 함수의 출력 결과 중에 MongoDB 확장 모듈 정보가 포함되어 있는지 확인하세요.

<?php
phpinfo();
?>

이제 MongoDB 확장 모듈이 PHP 8.1에서 작동할 준비가 되었습니다. 이제 PHP 스크립트 내에서 MongoDB 데이터베이스와 상호 작용할 수 있게 됩니다.

 

위의 단계를 따라하면 PHP 8.1에서 MongoDB 확장 모듈을 설치하고 사용할 수 있습니다.