apache에서 php혹은 perl의 소스파일을 유니코드로 작성했을 때

luscent의 이미지

안녕하세요.

이번에 프로젝트 때문에 골치를 썩이고 있습니다.

다름이 아니라 php혹은 perl cgi의 소스 파일을 유니코드(utf-8)로

작성하였을 경우에 대한 경험담을 부탁드립니다.

지금 apache 1.3.28에서 mod_perl, fastcgi, 가 들어간 서버에서

perl 소스코드를 유니코드(utf-8)로 작성하여서 돌리려고 하는 중입니다.

그런데 문제는 콘솔상에서 스크립트는 전혀 문제가 없는데

웹서버에서 500번 에러가 나옵니다. 아예 실행이 안되는건지.

httpd.conf파일을 뒤져봐도 유니코드에 대한 얘기는 없고.

펄은 제가 주로 다루는 거라.뒤져볼만큼 뒤져보았습니다.

하지만 문서보다는 현장에서 짬밥으로 다져진 분들의 의견이 필요합니다.

부탁드립니다.

aero의 이미지

luscent의 이미지

perl 버전은 5.8.2로 프비 환경에서 컴파일해 사용한 것입니다.

dhunter의 이미지

음... 그런 문제가 있다면 차라리 텍스트 파일을 전부 변수 처리 한 후 별도의 파일로 빼서 그 파일에 euc-kr 로 저장한뒤 iconv 로 utf-8 으로 돌려주는게 workaround 가... 되지 않을까요;;;

from bzImage
It's blue paper

nohmad의 이미지

500 에러는 유니코드와 관련이 없을 것 같은데 펄 cgi 소스를 euc-kr로 변환시켜서 실행하면 잘 돌아가나요? 그리고 500 에러는 아파치 에러로그를 뒤지시면 조금 더 자세한 메시지를 보실 수 있습니다.

kslee80의 이미지

혹시...M$ Windows 계열 OS 에서 작성해서 업로드 한게 아닌가요?
예전에 경험이긴 한데...파일 타입이 DOS 타입인 경우에
cgi 로 돌리면 500 에러가 났었습니다.
그런데, 쉘에서 perl 로 돌리면 문제없이 돌더군요 -_-;;

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.