apache에서 php혹은 perl의 소스파일을 유니코드로 작성했을 때
글쓴이: luscent / 작성시간: 화, 2004/07/13 - 6:08오후
안녕하세요.
이번에 프로젝트 때문에 골치를 썩이고 있습니다.
다름이 아니라 php혹은 perl cgi의 소스 파일을 유니코드(utf-8)로
작성하였을 경우에 대한 경험담을 부탁드립니다.
지금 apache 1.3.28에서 mod_perl, fastcgi, 가 들어간 서버에서
perl 소스코드를 유니코드(utf-8)로 작성하여서 돌리려고 하는 중입니다.
그런데 문제는 콘솔상에서 스크립트는 전혀 문제가 없는데
웹서버에서 500번 에러가 나옵니다. 아예 실행이 안되는건지.
httpd.conf파일을 뒤져봐도 유니코드에 대한 얘기는 없고.
펄은 제가 주로 다루는 거라.뒤져볼만큼 뒤져보았습니다.
하지만 문서보다는 현장에서 짬밥으로 다져진 분들의 의견이 필요합니다.
부탁드립니다.
Forums:
perl 버젼이?
perl 버젼 얼마짜리 쓰시나요?
5.8 버젼 미만에는 utf-8을 잘 처리못하는 버그가 있다는것 같네요.
http://groups.google.com/groups?hl=ko&lr=&ie=UTF-8&threadm=20030105034227.GI189251%40lyta.hut.fi&rnum=15&prev=/groups%3Fq%3Dutf-8%2Bperl%2Bcgi%2Bproblem%26hl%3Dko%26lr%3D%26ie%3DUTF-8%26start%3D10%26sa%3DN
펄버전은 5.8.2
perl 버전은 5.8.2로 프비 환경에서 컴파일해 사용한 것입니다.
음... 그런 문제가 있다면 차라리 텍스트 파일을 전부 변수 처리 한 후
음... 그런 문제가 있다면 차라리 텍스트 파일을 전부 변수 처리 한 후 별도의 파일로 빼서 그 파일에 euc-kr 로 저장한뒤 iconv 로 utf-8 으로 돌려주는게 workaround 가... 되지 않을까요;;;
from bzImage
It's blue paper
500 에러는 유니코드와 관련이 없을 것 같은데 펄 cgi 소스를 euc
500 에러는 유니코드와 관련이 없을 것 같은데 펄 cgi 소스를 euc-kr로 변환시켜서 실행하면 잘 돌아가나요? 그리고 500 에러는 아파치 에러로그를 뒤지시면 조금 더 자세한 메시지를 보실 수 있습니다.
----
http://nohmad.tumblr.com/
참고 : perl cgi 파일 타입이?
혹시...M$ Windows 계열 OS 에서 작성해서 업로드 한게 아닌가요?
예전에 경험이긴 한데...파일 타입이 DOS 타입인 경우에
cgi 로 돌리면 500 에러가 났었습니다.
그런데, 쉘에서 perl 로 돌리면 문제없이 돌더군요 -_-;;
댓글 달기