2013-08-03 1 views
0

저는 램프 스택을 만들고 PHP 학습을 시작했습니다. Hello World 프로그램에 문제가 있습니다. 내 서버에는 index.html이라는 파일이 있습니다.html hello world 파일의 PHP 용 추가 출력

My Example 

Hello World 

Here is some more HTML 
: 웹 브라우저에서 열면

<html> 
<title>HTML with PHP</title> 
<body> 
<h1>My Example</h1> 

<?php 
echo '<p>Hello World</p>'; 
?> 

<b>Here is some more HTML</b> 

</body> 
</html> 

것은, 내가 내 출력은 다음과 같이 보일 것으로 예상 : 이것은 (기본적으로 온라인 가이드에서 붙여 복사되어) 그 파일의 내용입니다

대신은 다음과 같습니다

My Example 

Hello World 

'; ?> Here is some more HTML 

왜 여분는 " ';>?"이? 나는 아마 간단한 실수를하고있다. 나는 크롬, 파이어 폭스 및 사파리에서 매번 동일한 결과에 index.html에 액세스를 시도했다.

답변

6

PHP 파일에서 작동하지 않습니다. 파일 이름을 index로 바꾸십시오. PHP 외에도 코드가 괜찮습니다 (아마도 몇 가지 모범 사례 HTML과 PHP를 분리 같은,하지만 당신이 그 이상으로거야)

는 전체 PHP 코드에 표시되지 않는 이유를 것을에서

귀하의 화면은 브라우저가 요소 <?php *** ?>을 유효한 HTML (예 : <span>)처럼 구문 분석하려고하기 때문입니다. html 소스를 확인하면 모든 코드가 표시됩니다.


아래 의견에 언급 된 사람 중에 PHP를 HTML로 작성하는 방법이 있습니다. 당신이하는 일을 잘 알고 있지 않는 한, 이것을해서는 안됩니다. 기본 설정은 아니며 그대로 유지해야합니다. HTML 파일에서 PHP를 사용할 수 있어야한다면 .php 파일이 존재하지 않아도됩니다.

지식을 확장하면 PHP 파일에서 HTML 파일을 분리하고 PHP 포함 템플릿을 작성하게됩니다. 두 개의 개별 목표를위한 두 개의 개별 파일

+1

모두 서버 구성에 따라 다릅니다. .php와 같은 .html 파일을 구문 분석하려면 웹 서버 (및 많은 서버)를 구성하는 것이 간단합니다. 그리고 그의 웹 서버가 .html 파일을 파싱하도록 설정되어있는 것 같습니다. 그렇지 않으면'

+0

아, 잘 잡으세요! Upvote. –

+0

PHP를 html로 만들 수 있습니다. 그렇습니다. 그러나 이것은 기본 설정이 아닙니다. 그리고 당신이하고있는 일을 알지 못한다면 그렇게하는 것이 좋습니다. html로 PHP를 사용하는 것이 좋은 생각이라면,'.php' 파일은 존재하지 않아도됩니다 :) – Martijn

1

파일의 이름을 index.php로 바꿉니다.

이 외에도 PHP 코드는 웹 서버 (귀하의 경우에는 Apache)가 해석해야합니다.

예를 들어

(Windows에서 XAMPP를 사용하는 경우), 그리고 PHP 파일 서버의 문서 루트 (htdocs에)의 웹 콘텐츠 디렉토리에 존재하는 다음 브라우저에 다음을 입력

http://localhost/htdocs/webcontent/index.php.

1

다른 사람들과 마찬가지로 index.htmlindex.php으로 바꿔야하지만 index.html을 사용해야하는 경우 .html 파일을 .php으로 처리 할 수 ​​있도록 아래 줄을 .htaccess 파일에 넣어야합니다.

AddType application/x-httpd-php .html