File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2) 로컬에서 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. -_-; 끝;; 컴파일이고 머고 필요도 없다 그냥 돌아간다... 결론은 에러가 나면 에러대로 ㅡ.ㅡ;; 읽고 수행하자는 것이다.. 잘된다 아주~ |
