최근에는 점점 더 많은 개발자가 PHP를 채택하고 있습니다. MongoDB는 강력한 기능으로 인해 개발에도 널리 사용됩니다. PHP에서 MongoDB에 어떻게 연결하나요? 대답은 phpmongo 드라이버를 사용하는 것입니다. 다음은 phpmongo 드라이버를 설치하는 단계입니다.
1단계: 드라이버 설치 패키지 다운로드
먼저 phpmongo 드라이버 설치 패키지를 다운로드해야 합니다. pecl 공식 홈페이지(https://pecl.php.net/package/mongo)나 github(https://github.com/mongodb/mongo-php-driver)에서 다운로드할 수 있습니다. 그런 다음 파일을 로컬 디렉터리에 추출합니다.
2단계: MongoDB C 드라이버 설치
phpmongo 드라이버를 설치하기 전에 먼저 MongoDB C 드라이버를 설치해야 합니다. phpmongo 드라이버는 MongoDB C 드라이버를 기반으로 개발되었기 때문입니다. 이미 설치했다면 이 단계를 건너뛰어도 됩니다.
Linux 환경에서는 yum/apt-get과 같은 패키지 관리자를 사용하여 MongoDB C 드라이버를 설치할 수 있습니다. 예를 들어 CentOS에서는 다음 명령을 입력하여 설치할 수 있습니다.
yum install php-pecl-mongodb
Windows 환경에서는 MSYS2 패키지 관리자를 다운로드하고 pacman을 사용하여 MongoDB C 드라이버를 설치할 수 있습니다. 자세한 설치 단계는 MongoDB 공식 문서(https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows)를 참조하세요.
3단계: phpmongo 드라이버 컴파일
MongoDB C 드라이버 설치를 완료한 후 PHP에서 사용할 phpmongo 드라이버를 컴파일해야 합니다.
Linux 환경에서는 다음 명령어를 사용하여 컴파일할 수 있습니다.
cd path/to/mongo-php-driver phpize ./configure make make install
그 중 phpize 명령어를 사용하려면 먼저 php-devel 패키지가 설치되어 있어야 합니다.
Windows 환경에서는 Visual Studio 컴파일러를 사용하여 phpmongo 드라이버를 컴파일할 수 있습니다. phpmongo 드라이버의 디렉터리를 입력하고 명령 프롬프트를 열고 다음을 입력합니다.
path\to\phpize.bat configure --with-php-config=path\to\php-config.exe nmake nmake install
그중 pathtophp-config.exe는 PHP 실행 파일의 경로입니다.
4단계: phpmongo 드라이버 켜기
phpmongo 드라이버 컴파일을 완료한 후 PHP 구성 파일 php.ini에서 phpmongo 드라이버를 켜야 합니다.
Linux 환경에서는 /etc/php.ini 또는 /etc/php.d/mongodb.ini에 다음 구성을 추가할 수 있습니다.
extension=mongodb.so
Windows 환경에서는 php의 확장 섹션에 다음을 추가할 수 있습니다. ini 구성:
extension=php_mongodb.dll
5단계: PHP 다시 시작
phpmongo 드라이버를 켠 후 구성을 적용하려면 PHP를 다시 시작해야 합니다.
Linux 환경에서는 다음 명령을 사용하여 PHP를 다시 시작할 수 있습니다.
service httpd restart
Windows 환경에서는 Apache 또는 IIS와 같은 웹 서버를 다시 시작하거나 PHP-FPM과 같은 PHP 인터프리터를 다시 시작하도록 선택할 수 있습니다.
요약:
위 단계를 통해 PHP에 phpmongo 드라이버를 성공적으로 설치하고 MongoDB 데이터베이스에 연결할 수 있습니다. phpmongo 드라이버와 MongoDB C 드라이버의 다른 버전을 컴파일하고 사용하는 데는 약간의 차이가 있을 수 있다는 점에 유의해야 합니다. 따라서 설치하기 전에 관련 문서를 확인하여 구체적인 설치 및 구성 방법을 이해하는 것이 좋습니다.
위 내용은 phpmongo 드라이버 설치 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!