2011-08-28 4 views
1

나는 HTML과 CSS와 꽤 괜찮은데,하지만 전 PHP에 멍청한 놈이야. 현재 웹 사이트에있는 기본 PHP 템플릿을 설정하려고합니다. http://www.paulgrantdesign.com/test77/photography내 간단한 PHP 포함 된 파싱되지 않습니다

페이지에서 요소 검사를 사용하면 Chrome에서 주석 처리되거나 Firefox에서 보이지 않는 것처럼 보입니다. 그래서 당신은 소스를보아야 할 수도 있습니다. 하지만 나는이 줄을 덧붙였다.

<?php include('includes/header.php'); ?> 

상단 부근. PHP 파일이 존재합니다. 여기에는 이전에 복사되고 붙여진 섹션이 들어 있습니다. html 파일에 모든 것이 들어갔을 때, 멋져 보였습니다. 어떻게 PHP가 내가 요구하는 파일을 포함하고 있지 않은가?

+1

PHP는 서버 측에서 구문 분석되어야하므로 브라우저에서 PHP 코드를 볼 수 없습니다. HTML 페이지에서 PHP 소스 코드를 파싱하도록 웹 서버를 설정해야합니다. 일반적으로 페이지에 .php 확장자를 지정하지만 다른 옵션도 사용할 수 있습니다. –

답변

4

index.html 페이지가 PHP 프로세서에 의해 구문 분석되지 않기 때문에. PHP는, 마침내 마법 같은 것이 아닙니다. 실제로 PHP 코드가 포함 된 파일에서 서버가 실행하는 프로그램입니다. 클라이언트가 PHP 페이지를 요청하면, 페이지 파일의 소스는 사전 처리를 위해 PHP 프로그램으로 보내지고 출력은 클라이언트로 스트리밍됩니다. 따라서 (재귀) 이름 : PHP는 을 나타냅니다. PHP : Hypertext Preprocessor.

따라서 <?php ?> 블록을 처리하려면 서버가 서버를 포함하는 파일을 알아야하므로 서버 측에서 PHP를 통해 실행할 수 있습니다. 그렇지 않은 파일은 코드를 브라우저로 바로 보냅니다. 해석되지 않습니다. 서버 설정에 따라 index.html의 이름을 index.php으로 변경하고 .html의 파일 형식 처리기를 php으로 구문 분석하거나 너무 많은 여러 가지 해결 방법을 추가하여이 문제를 해결할 수 있습니다. 호스트와 확인하십시오!

2

당신이 <?php include('includes/header.php'); ?> 코드를 페이지는이은 (뿐만 아니라 .PHP 파일 :

2

파일이 PHP 파일로 간주되지 않습니다,이 서버에서 그대로 전송 될 필요가 정적 페이지).

index.html의 이름을 index.php로 변경하십시오.

+0

당신에게 내가 PHP 놈이라고 말했어 :) 마술처럼! – i7nvd

관련 문제