CI 묻고 답하기

제목 PHP Fatal error: Class CI_Session_database_driver contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (SessionHandlerInterface::read) in www\system\\libraries\\Session\\drivers\\Session_databas
글쓴이 성환이 작성시각 2016/06/08 17:07:12
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 24992   RSS

이번에 처음 CI 3.x 버전으로 개발을 해보았습니다.

처음에는 문제가 없다가 요근래 하루에 1~2번 PHP Fatal error:  Class CI_Session_database_driver contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (SessionHandlerInterface::read) in D:\\www\\system\\libraries\\Session\\drivers\\Session_database_driver.php on line 49

 

이런 에러가 계속 발생합니다. 구글링을 해보니,

1. 시스템폴더를 건들여서 그렇다고 해서, (건든적없지만) 새로 다운로드 받아 엎어보았습니다.

2. .htacc 파일 문제라고 해서 변경도 해보았습니다.

3. 아파치 재시작을 해보라고 해서 했지만, 매번 이럴수는 없는 문제죠.

분명 저 메세지의 의미는 추상클래스를 인스턴스화 할때의 오류 같은데요. 좀처럼 이해가 가질 않습니다.

확장을 해서 쓰는거라곤 My_Controller 뿐입니다.

또한 문법적인 문제라면 매번 발생해야 할거 같은데 그렇지도 않습니다. 잘 돌아가다가 하루에 1번 또는 2번 정도 발생합니다. 오류가 날 당시의 로그를 보았지만, 이렇다할 이유를 모르겠습니다. 특정 함수를 콜할때 발생하지도 않습니다. 랜덤하게 발생을 합니다.

사용환경은 xampp (아파치, php, mysql) 윈도우 2008R2, 템플릿언더바를 라이브러리로 사용하고 있습니다.

CI 3.0.6, PHP 7.0

몇일째, 구글링만 했는데 이렇다할 답변은 없어서 여기에 기재를 해봅니다.

한수 부탁드립니다.

 다음글 form validation이 적용이 안되네요;; (9)
 이전글 mssql + ci 작업 중에 질문 드립니다. (3)

댓글

한대승(불의회상) / 2016/06/08 17:11:03 / 추천 0

PHP 버젼은 어떻게 되나요?

Codeigniter의 정확한 버젼은 어떻게 되나요?

성환이 / 2016/06/08 17:31:44 / 추천 0
CI 3.0.6, PHP 7.0 입니다.
한대승(불의회상) / 2016/06/09 10:34:26 / 추천 0

@성환이 에러메시지를 기준으로 관련 코드를 살펴 보았지만 본문에서 언급 하신 것처럼 특별히 에러날 부분은 없어 보입니다.

제가 개발 하였던 프로젝트의 대부분이 리눅스와 mysql에서 운영을 하여서인지 관련 에러를 본적은 없습니다.

PHP7.0의 숨겨진 버그 일 수도 있고, 제가 모르는 뭔가가 있을수도 있을것 같기도 합니다.

세션을 꼭 DB에서 사용하지 않아도 된다면 files 드라이버로 교체하여서 테스트를 해보시면 어떨까 싶습니다.

kaido / 2016/06/09 10:55:28 / 추천 0

비슷한 케이스를 본적이 있습니다만, 해결 방법이 뭔가 별거 아니라서 잊어버렸네요;

다시 한번 하나씩 설정을 확인해 보세요. 분명 놓치신 부분이 있을 거라 생각 듭니다.

성환이 / 2016/06/09 12:59:09 / 추천 0
네. 답변감사합니다. ^^
우찬아빠 / 2016/07/15 08:14:27 / 추천 0

성환님 혹시 위 문제를 해결하셨는지요?

저 또한 같은 문제로 구글링을 통해 해결해 보고자 했으나 아직 답을 찾지 못했습니다.

전 XAMPP에 설치 했구요, CI, PHP 버전은 동일합니다.

jebum / 2017/02/17 18:14:06 / 추천 0

이 문제 해결하신분 있나요? 저도 정확히 같은 증상입니다. 시스템 코드를 봐도 딱히 이상한점이 없는것 같은데 자꾸 구현이 안되었다고 나와요...

3.1.3 버전 php7.1.1 윈도우7입니다.