CI 묻고 답하기

제목 php7에서 MongoDB 접근할때 에러 발생
카테고리 기타 솔루션
글쓴이 드럼라인 작성시각 2017/08/14 18:03:09
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 20731   RSS

안녕하세요. 여쭤보고 싶은 것이 있어서 이곳에 글을 올려봅니다.

 

CI : 2버전 추정 (저도 버전 상관없이 DB연동만 하다가 보니 버전확인 방법을 잘 모르겠습니다)

PHP : php7.0.21

Mongo Driver : mongodb 1.2.9 (pecl로 깔았습니다)

OS : CentOS 7

 

php7으로 올리고 나니 다른건 이상이 없는거 같은데 php5 시절 쓰던 MongoClient가 되지 않아서

몽고DB만 연결이 안되고 있습니다.

 

mongo class는 php5에서 못 쓰는 것으로 확인하고 php7에서도 사용 가능한 mongodb로 넘어가기로 하고 작업을 하고 있는데요.

 

관련링크에 올린 git에 나온 것으로 작업을 하고 있습니다.

 

그런데 mongodb를 넣었음에도 불구하고 해당 에러가 출력이 되고 있습니다.

 

An Error Was Encountered

The MongoDB PECL extension has not been installed or enabled

 

해당 하는 현상에서 보통 php.ini에 extension에 mongodb.so를 추가하라고 되어 있으나, 넣으면 이중 선언되었다고 에러가 납니다.

 

혹시 php7에서 "The MongoDB PECL extension has not been installed or enabled" 오류를 보신 분 어떻게 해결하는지 아시나요?

 

아시면 도움 부탁드립니다 ㅠㅠ

관련링크 https://github.com/nekoromancer/Mongoq-library
 다음글 MVC 에서 "처리로직" 이 위치해야... (5)
 이전글 php 모듈 질문 (1)

댓글

변종원(웅파) / 2017/08/14 18:51:55 / 추천 0

버전은 Core/CodeIgniter.php 열어보시거나 상수 CI_VERSION 출력해보시면 알수있습니다.

설치가 제대로 안되었거나 지원을 하지 않던가 할것 같네요. https://stackoverflow.com/questions/38307415/how-to-connect-php7-with-mongodb

본문에 적어주신 링크는 php 지원버전을 알 수 없는 codeigniter용 몽고db 라이브러리입니다. php7-mongodb 연동은 따로 해야하는 것이구요.

위 링크 참고해서 다시 설치해보세요.