작업 환경은 OAS + oracle8.1.5 + php이구요, 웹서버(oas)와 디비서버(oracle)는
각각 다른 컴퓨터에 구축이 되어있고요.
제가 지금 당면한 문제는 한글이 모두 "???"로 나온다는 것입니다.
apache에 php를 컴파일해서 설치했을 때에는 이유는 모르겠지만,
웹서버 데몬이 먼저 떠있는 다음에 디비를 띄우게 되면 '???'가 되더군요.
이때에는 웹서버 내렸다가 다시 띄우면 즉 디비띄운후에 웹서버 띄우면.. 한글이
잘 나타났죠.
그런데 이번에 OAS환경에서는 여전히 ????상태입니다.
오라클에서 select name, value$ from sys.props$; 해서보면요,
NLS_LANGUAGE : American,
NLS_TERRITORY : America,
NLS_CHARACTERSET :KO16KSC5601
이렇게 되어있고요.
디비 서버에서 env해서 보면,
NLS_LANG = American_america.KO16KSC5601 이렇게
설정되어있어요.
php에서도
putenv("NLS_LANG=American_america.KO16KSC5601");
putenv("ORA_NLS33=어쩌구... ");
~~~~~~~~ ==> $ORA_NLS33에 있는 내용
이렇게 써줬고요.
어디 글 보니깐, 어떤 사람은 저런 경우에
NLS_TERRITORY를 korea로 바꿔줘서 해결을 했다고는 하던데,
Oracle8i에서는 그렇게 할 경우 이전 데이타가 깨지는 것을
막을 수 없다고 써놨더군요. 그래서 그 방법은안되겠고요.
웹서버쪽에서 env를 해봤을 때 오라클 관련한 환경설정 내용은
없구요.
웹서버, oracle, php설치 모두 다른 분들이 하셨고,
그리고 저는 OAS를 다뤄본적이 없어서 뭐가문제인지를 잘 못찾겠더군요.
도움말씀 부탁드립니다.
꾸벅.
|