bbong blog : 위치로그 : 태그 : 방명록 : 관리자 : 새글쓰기
bbong blog 블로그에 오신것을 환영해요^^
방명록에 글 남기기!!
56
119
146329
'2007/05/31'에 해당되는 글 1건

File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2)
Character set '#19' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file

로컬에서 PHP 구동시 혹은 apache의 error로그에서 한번쯤은 본적있을 법한 에러 구문이다.

해결하려고 이곳저곳 둘러바도 다 틀린답이었다...


도대체 -_-; 어떻게 해결을 봤다는 건지 모르겠다..


하지만 답은 간단했다...


소스 컴파일시 --with-mysql=/usr/local/mysql 이런식으로


mysql이 설치된 디렉토리를 지정한바가 있다면 다행이다.


그렇지않다면... 장담 못한다... mysql을 RPM으로 설치 했다면 --with-mysql 만으로도


path 가 잡혀져 있는 경우기 때문에 가능할법도하다...(mysql rpm으로 설치해본 역사가 없다 ㅡ.ㅡ;;;)


그래서 갖은 삽질(?) 끝에 얻어낸 결과


NONEXISTENT/charsets/ 요놈에 답이 있었다..


말그대로 에러 코드 처럼 놀아주면 되는 것이었다 -.-;;; 대략난감...


NONEXISTENT 는 분명 mysql share 디렉토리이다.. 왜냐면 그곳에 바로


charsets 이란 디렉토리가 존재하는 것이다.


그럼 해결 방법은 .... 두둥


1. mysql share 디렉토리의 chasets 디렉토리를 찾아라.

  ex) mysql 을 소스 컴파일시 설치한 경로가 /usr/local/mysql 이라면 share 디렉토리는

       /usr/local/mysql/share/mysql/ 이 되는것이다... 이곳에 분명 charsets 라는 디렉토리도 존재할것이다.


2. 해당 디렉토리로 이동후 간단하게 파일 복사하나를 해준다.

# cp latin1.xml ?.conf


3. -_-; 끝;; 컴파일이고 머고 필요도 없다 그냥 돌아간다...          


결론은 에러가 나면 에러대로 ㅡ.ㅡ;; 읽고 수행하자는 것이다.. 잘된다 아주~


위로