Linux + PHP3 + Apache + Oracle8 의 시스템을 사용하고 있습니다.
리눅스에서 아파치 웹서버와 PHP, 오라클NET8을 설치하고 다른 호스트에 있는 오라클서버와 연결했습니다. 처음에는 NLS_LANG설정을 안해서 sqlplus으로 한 한글 입력이 모두 깨졌지만NLS_LANG=AMERICAN_AMERICA.KO16KSC5601 설정을 한 후로는 sqlplus작업 시 한글이 깨지는 문제가 없어졌습니다. 하지만 PHP를 통한 웹작업은 웬지 한글이 깨지는 군요.
Putenv(“NLS_LANG=AMERICAN_AMERICA.KO16KSC5601”) 을 설정하지 않으면 한글이 깨지고, 설정하면
Warning: Unable to connect to ORACLE (ORA-12705: invalid or unknown NLS parameter value specified) in ….. on line xx
와 같은 경고가 뜹니다.
왜 sqlplus는 한글문제가 없는데 웹을 통한 연결은 문제가 있는지 모르겠습니다.
오라클 서버쪽을 잘못 세팅한 것인지, 클라이언트쪽을 잘못 설치한 것인지 궁금합니다.
추가로 오라클 서버쪽에는 기본으로 깔리는 DB를 사용했고,
update props$ set value$=’KORA’ where name=’NLS_TERRITORY’;
로 변경했습니다.
|