CI 묻고 답하기

제목 Codeigniter 프로젝트 옮기는 과정에서 오류가 있습니다.
카테고리 CI 2, 3
글쓴이 브레인토스트 작성시각 2016/11/23 14:28:25
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 16143   RSS

어제 .. Ubuntu 설치를 포기하고 윈도우로 다시 돌아왔는데요.

이전에 로컬에서 사용하던 서버 설정 상태가 없어서 새로 설치해서 사용중입니다.

해당 서브디렉토리에 있는 프로젝트는 git에 있는걸 사용중이구요.

근데 데이터베이스를 가져와서 프로젝트에 접속해보니

 

A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at C:\wamp64\www\LMS\system\core\Output.php:528)

Filename: core/Common.php

Line Number: 569

Backtrace:

A Database Error Occurred

Error Number: 1364

Field 'user_agent' doesn't have a default value

INSERT INTO `ci_sessions` (`id`, `ip_address`, `timestamp`, `data`) VALUES ('어쩌구', '::1', 1479880336, '__ci_last_regenerate|i:1479880336;')

Filename: libraries/Session/drivers/Session_database_driver.php

Line Number: 220

 

이런 오류가 뜨는데요.

검색해본 결과로는 대부분 윗쪽 오류는 공백과 관련이 있다고 하는데요.

그래서 Session.php, database.php, index.php 등 과같은 파일들에 phpstorm 공백 표시를 통해서

확인을 해봤는데 <?php 태그내에 이상이 있어보이는 공백은 보이지가 않습니다.

그리고 제 컴퓨터가 아닌 다른 서버개발자분 컴퓨터와 이전에 저의 컴퓨터 세팅에서 ci_session은 원래부터 user_agent 컬럼이 디폴트값이 없엇는데 아래의 오류가 뜨는이유가 무엇인지 궁금합니다.

 

그리고 새로 설치한 wamp64비트의 서버 프로그램에 내장된 phpmyadmin에 들어가서

가져온 데이터베이스에서 위의 user_agent화면을 보기위해서 구조로 들어가려고하면

사진과 같은 화면이 나옵니다 왜이러는건가요 ㅠ

 


첨부파일 Capture.PNG (21.1 KB)
 다음글 CI프로젝트 디버깅시 리눅스 에러로그가 나오질 않아요 (1)
 이전글 composer로 설치한 CI 구동방법 문의 (2)

댓글

변종원(웅파) / 2016/11/23 15:30:05 / 추천 0

에러메세지가 있습니다. Field 'user_agent' doesn't have a default value

ci버전이 바뀌어서 그럴 수도 있구요. 버전 확인해보세요

브레인토스트 / 2016/11/23 16:27:05 / 추천 0

@웅파

하다가 안되서 다시 지웠다가 까는데

이번엔 다른오류가 .. localhost로 접속하면 wamp 메인이 잘뜨는데 와이파이상에서 다른 컴퓨터로나 외부서버에서 공유기 아이피로 접근하는게 안되네요 ;; 원래 잘됐었는데 말이죠 ...

브레인토스트 / 2016/11/23 20:11:24 / 추천 0

해결했습니다.

phpmyadmin은 wamp를 32비트로 재설치해주니 괜찮아졌구요.

오류가나는 필드는 디폴트값을 지정해줬습니다.

그리고 공유기 아이피로 접근해서 제 로컬로 접근을 못하는 오류는

윈도우 기준 httpd-vhosts파일에 <Directory> ~~~ AllowOverride All Require all granted</Directory>

이렇게 설정해줬습니다. 감사합니다.