Code: Select all
<script language="php">
echo ("okoru");
</script>
..만, 에러는 안나는데 작동도 안하내요.
최근 PHP공부도 하기 시작했는데 XML 홈페이지엔 어떻게 적용 시킬지 좀 난감합니다.
HTML과는 확실히 연동이 된다던데, XHTML로 써서 안되는 것일까요?
뭔가 다른 방법이 있다면 알려주시지 않겠습니까?
Code: Select all
<script language="php">
echo ("okoru");
</script>
파일 확장자는 php로 하고, 파일 맨 처음(<?xml...보다 더 앞)에 다음과 같은 코드를 넣어 주시면 될 것 같습니다. (수동으로 Content-Type을 바꿔 줄 수 있습니다)okoru wrote:선배에게 물어보니 서버에서 PHP 해석기를 거치는 확장자를 HTML, HTM, PHP, PHP3 정도로만 제한한다고 하내요.
Code: Select all
<?php header('Content-Type: application/xml'); ?>
Code: Select all
<?php header('Content-Type:text/xml'); echo('<?xml-stylesheet type="text/xsl" href="style.xsl"?>'); ?>
XML 문서에 대해서 MIME type으로 'text/xml'을 쓰는 것은 좋은 생각이 아닙니다. 그래서, 앞에서 '토끼군'님이 (.... '군'이 붙었는데, '님'을 붙이니 정말 이상하군요 ) RFC 3023을 읽어 보라고 한 것이고요. text/xml을 쓰면서 Content-Type 헤더에서 charset을 지정해 주지 않으면 무조건 US-ASCII로 간주하도록 되어 있습니다. 따라서, 굳이 'text/xml'을 쓰려면 다음과 같이 charset을 http 헤더에서 명시해 주어야 합니다.okoru wrote:이런 식으로 해결 했답니다.Code: Select all
<?php header('Content-Type:text/xml'); echo('<?xml-stylesheet type="text/xsl" href="style.xsl"?>'); ?>
Code: Select all
<?php
header('Content-Type: text/xml; charset=UTF-8');
echo('<?xml-stylesheet........');
?>
Code: Select all
<?php
header('Content-Type: application/xml');
echo ('<?xml version="1.0" encoding="utf-8">');
?>
많이 들은 얘기네요 :) 저는 "토끼군"이라고 불리든 "토끼군님"이라고 불리든 별로 신경 쓰지 않는 편이니 그냥 그렇게 쓰셔도 됩니다.빛알갱이 wrote:(.... '군'이 붙었는데, '님'을 붙이니 정말 이상하군요 :-))
일반 html 파일에도 추가 기능을 덧붙인다던지 하는 게 많아서 그런 모양입니다. 심지어 htm에도 붙이고 난리가 아니군요. :S (제가 쓰고 있는 서버는 html/htm은 php를 통과하지 않도록 되어 있는데, 덕분에 설정이 다른 서버에서 파일들을 옮겨 올 때 확장자를 모조리 바꿔 줘야 했습니다.) 날로 된 html 파일에 캐시를 적용하는 건 별 의미가 없다고 생각합니다.빛알갱이 wrote:한국에 있는 많은 웹 호스팅 사이트의 상당수(대부분?)가 대단히 신기하게도 html/htm도 php 엔진을 통과하도록 Apache 서버를 설정해 놓은 경우가 많나 봅니다.
Users browsing this forum: Bing [Bot] and 2 guests