안녕하세요.
Unable to load locale categories.
위의 오류는 다음과 같은 경우에 발생합니다.
1. INFORMIXDIR 이 맞지 않을 경우
로케일은 $INFORMIXDIR/gls 경로의 파일을 읽어들여 설정됩니다.
그러므로 $INFORMIXDIR이 제대로 설정되지 않았을 경우 파일을
로케일 파일을 읽어들이지 못하여 오류가 발생하게 됩니다.
2. 접속을 원하는 데이터베이스 로케일(DB_LOCALE)과
클라이언트 로케일(CLIENT_LOCALE)이 맞지 않을 경우.
데이터베이스는 ko_KR.ksc로 만들어지고 클라이언트에서
en_US.8859-1로 접속을 할 경우 두 로케일은 서로 컨버젼이
되지 않기 때문에 접속이 거부됩니다. 데이터베이스가
ko_KR.ksc일 경우에는 클라이언트도 꼭 ko_KR.ksc로 설정해야
접속이 가능합니다.
3. 기타.
이 경우는 ... 글쎄요...
그리고 DBLANG은 다음과 같이 맞추시면 됩니다.
DBLANG=en_us/0333
그럼 수고하세요.
::정인규 님께서 쓰시길::
> 다시 질문 드립니다...
> PHP 랑...apache를 다시 컴파일해서 설치를 했습니다.
> 하지만..이번엔 다른 에러가 나는 군요,,,
>
> 에러 내용은 아래와 같고요,,,저본보다는 좀,,나아진듯한데...
> 어떻게 해결해야 되나요?
> phpinfo()를 보니 DBLANG랑 DB_LOCALE이 ko_kr.ksc로 되어있네요..
> 하지만..informix/locale에는 en_US라는 디렉토리밖에 없습니다...
>
>
> -23101
>
> __________________________________________________________
>
> Unable to load locale categories.
>
> An invalid locale name was supplied for the locale initialization. The environment variable to s
> pecify the locale category has a wrong value. Check the value of the corresponding environment v
> ariable, CLIENT_LOCALE or DB_LOCALE. Also check if INFORMIXDIR points to a valid directory where
> Informix products are installed.
>
> If a client application receives this error when it requests a database server connection, check
> that the client and database locales are compatible. They are compatible if a valid locale exis
> ts on the server computer with the name lg_tr.codeset@mod, where lg_tr (language and territory)
> and mod (locale modifier) are from the CLIENT_LOCALE and codeset is from the database locale (fr
> om the DB_LOCALE, if it is set, or as stored in the database).
|