Page 2 of 2

Posted: 2005 01 31 15:12 43
by 빛알갱이
pfcolor wrote:
빛알갱이 wrote: 불여우, IE 둘다 그렇게 나옵니다.
컴퓨터에 저장해 놓은 것을 불여우로 열어보면 이상없이 잘 나오네요.
계정에 올린 것을 볼 경우에만 에러가 납니다.
브라우저 문제가 이니고 웹 서버 문제로군요. (그러니, 제 서버에 올렸을 때에는 아무 문제가 없었고, 로컬에서도 아무 문제가 없고요) 웹 서버에서 문서를 일단 preprocessing을 해서 보내도록 설정이 되어 있나 봅니다. 그런데, 그 서버측 프리프로세싱하는 프로그램이 저 문법을 이해하지 못 하고 에러를 내고 있습니다. 그런데, 참 신기하군요. html 파일을 (shtml 파일도 아니고) 프리프로세싱하다니... 서버 관리자에게 문의해서, 그런 써버 측 처리 프로그램이 있으면 꺼 달라고 하세요.

써버는 Apache 1.3.x이고 다음과 같은 설정을 지닌 것으로 보입니다 :여기에 나온 것 가운데에는 별로 수상한 것이 없습니다. 설마, html 파일을 php로 처리하도록 해 놓진 않았을 것이고.... 마찬가지로 mod_perl로 처리하도록 해 놓지도 않았을 것이고....

Server: Apache/1.3.28 (Unix) PHP/4.3.3 mod_perl/1.27 mod_gzip/1.3.19.1a
mod_throttle/3.1.2 mod_become/1.3

Posted: 2005 01 31 15:18 15
by hyeonseok
빛알갱이 wrote:그런데, 참 신기하군요. html 파일을 (shtml 파일도 아니고) 프리프로세싱하다니...
php 의 기본 설정인지는 모르겠는데 일하다가 접하는 많은 서버들이 html 을 php 에서 프로세싱을 할 수 있게 설정을 해 놓고 쓰더군요.

(최근 작업했던(5가지 정도?) 서버들이 죄다 html 을 php 에서 해석하는 것으로 봐서...기본 설정일지도 모르겠네요.)

Posted: 2005 01 31 17:10 17
by tenshi
apache의 설정입니다.
확장자별로 mimetype을 개별적으로 설정하는 옵션이 있습니다. :D

Code: Select all

httpd.conf
...
AddType application/x-httpd-php .php .html
...

Posted: 2005 01 31 18:32 57
by 빛알갱이
tenshi wrote:apache의 설정입니다.
확장자별로 mimetype을 개별적으로 설정하는 옵션이 있습니다. :D

Code: Select all

httpd.conf
...
AddType application/x-httpd-php .php .html
...
물론 있죠. 세상에 저렇게 설정해 놓다니... 그런데, 현석님이 작업한 기계는 다 그렇다니 .... 신기하기도 하여라 ....

Posted: 2005 01 31 21:39 23
by pfcolor

Code: Select all

<?
echo ("<?xml version=\"1.0\" encoding=\"EUC-KR\"?>\n");
?>
hyeonseok님 답변대로 수정해보니 잘 되네요.
도움 감사합니다.

여기서 많은 배움 얻어가네요.
도와 주신 분들 감사합니다.. :D

Posted: 2005 01 31 23:40 48
by 빛알갱이
으.... 그것은 서버 관리자가 죽었다 깨어나도 안 고쳐 주겠다 할 때 별 수 없이 쓰는 방법이고요. 서버 관리자에게 html은 PHP를 거치지 않도록 해 달라고 하세요.
아니면, 해당 디렉토리에 .htaccess 파일을 만든 후에 다음을 넣으세요. 앞에 것은 아마 없어도 될 텐데, 서버 설정을 정확히 알 수 없으니... 그런데, 이렇게 넣어도 소용 없을 수도 있습니다. (서버 관리자가 AllowOverride 설정을 해 놓지 않은 경우)

Code: Select all

RemoveHandler .html

AddType text/html .html

Posted: 2005 02 01 13:07 29
by hyeonseok
빛알갱이 wrote:으.... 그것은 서버 관리자가 죽었다 깨어나도 안 고쳐 주겠다 할 때 별 수 없이 쓰는 방법이고요.
다시보니 정말로 별 수 없을때나 써야지...써서는 안될 것 같네요. ㅎㅎ

보통 호스팅 업체들은 AllowOverride 해 주니까 .htaccess 로 하면 되겠네요.

그런데, 만약 xhtml 을 html 파일이 아닌 php 로 할 때는 어떻게 해야 하죠? php 를 거쳐야 하는 상황이요.

저는 저 문제 때문에 저 부분을 생략 했었습니다.
생략해도 validator 에서는 valid 하다는 결과가 나와서...-_-a

Posted: 2005 02 02 03:01 12
by 빛알갱이
hyeonseok wrote:
빛알갱이 wrote:으.... 그것은 서버 관리자가 죽었다 깨어나도 안 고쳐 주겠다 할 때 별 수 없이 쓰는 방법이고요.
다시보니 정말로 별 수 없을때나 써야지...써서는 안될 것 같네요. ㅎㅎ
그게 뭐 나쁘다거나 그런 뜻은 아니었고, 그냥 html인데 뭐하러 PHP 엔진을 통과시켜서 비록 조금이나마 지연시킬 필요가 있느냐는 그런 뜻으로 한 얘기였습니다. 호스팅 업체 입장에서도 서버 부하를 줄일 수 있으니 html을 PHP 엔진으로 처리하도록 해 놓을 이유가 없을 것 같고요. 그런데, 그렇게 해 놓았다니 좀 신기....
그런데, 만약 xhtml 을 html 파일이 아닌 php 로 할 때는 어떻게 해야 하죠? php 를 거쳐야 하는 상황이요.
그럴 때에는 php 확장자를 쓰고, 위에 적으신 대로 필요한 XML 선언문을 echo로 내보내시면 되지 않나요?
저는 저 문제 때문에 저 부분을 생략 했었습니다.
생략해도 validator 에서는 valid 하다는 결과가 나와서...-_-a
XHTML 표준에서는 인코딩이 UTF-8이 아닌 경우에는 필수적으로 넣으라고 쓰여 있던데.... 아하, MIME type으로 'text/html'을 쓰고 있기 때문에 그런 모양이군요. 'application/xhtml+xml'(혹은 'application/xml'이나 'text/xml')을 쓸 경우에는 XHTML 문서를 XML 문서로 취급하는 셈이니까 분명히 에러를 낼 것입니다. 다음을 참고하세요.

http://www.xml.com/pub/a/2003/03/19/dive-into-xml.html
http://www.w3.org/People/mimasa/test/xh ... es/results

Posted: 2005 02 02 14:54 56
by pfcolor
요청하시는 부분은 서버 설정부분이며, 웹호스팅의 경우에는 한서버를
여러명의 사용자가 공유하기 때문에 죄송하지만 요청하신 서버 설정은
해드릴 수가 없습니다.
방금 호스팅 업체에 글을 남겼는데, 이런 답변이 오네요.
.htaccess로 해도 안되고.. 아무래도 현석님의 방법대로 해야 될 것 같습니다.

Posted: 2005 02 13 20:18 20
by ditto
pfcolor wrote:Parse error: parse error in /free/home/triple/html/photo.htm on line 1

이 에러를 말씀하시는지요?
이건 Validator에서 나오는 게 아니라,

Code: Select all

<?xml version="1.0" encoding="EUC-KR"?>
을 넣은 페이지에 들어갈 때 나옵니다.
페이지는 아예 뜨지 않고요.
그건 PHP 오류입니다. :(

Code: Select all

<?php echo '<?xml version="1.0" encoding="EUC-KR"?>'; ?>
로 고치시면 됩니다.

<?를 PHP 코드로 인식해서 나는 오류 같군요.