복붙노트

PHP 코드 / 파일을 HTML (.html) 파일에 어떻게 추가합니까?

PHP

PHP 코드 / 파일을 HTML (.html) 파일에 어떻게 추가합니까?

HTML 페이지에서 PHP를 사용할 수 없습니다. 예 : index.html. 나는 둘 다 사용하여 시도 :

<? contents ?> 

<?php contents ?> 

이들 중 어느 것도 작동하지 않습니다. 내 서버는 PHP를 제공하며 .php 확장자를 사용하면 제대로 작동합니다. 이것이 문제가되거나 php.ini에서 환경 설정을 변경해야합니까?

해결법

  1. ==============================

    1.

    PHP는 .html 파일을 실행할 수 없습니다. 왜냐하면 당신이 말하지 않는 한, 서버는 그것을 유효한 PHP 확장자로 인식하지 않기 때문입니다. 이렇게하려면 루트 웹 디렉토리에 .htaccess 파일을 만들고이 행을 추가해야합니다.

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

    이렇게하면 .htm 또는 .html 파일 확장명을 가진 파일을 PHP 파일로 처리하도록 Apache에 지시합니다.

  2. ==============================

    2.

    나는 PHP를 .html 파일로 작성하는 것이 혼란스럽고 반 자연적이라고 생각한다. 왜 그걸 할거야 ??

    어쨌든 PHP 파일을 실행하여 주소 표시 줄에 .html로 표시하는 것이 가장 쉬운 해결책 인 경우 .php를 정상적으로 사용하고 .htaccess에 다음과 같이 규칙을 작성하십시오.

    RewriteRule ^([^.]+)\.html$ $1.php [L]
    
  3. ==============================

    3.

    .html 파일에서 php를 사용하려면 HTTP 서버의 config 파일에 PHP 프로세서와 연결해야합니다. 아파치에서는 다음과 같이 보입니다 :

    AddHandler application/x-httpd-php .html
    
  4. ==============================

    4.

    다른 사람들처럼 .htaccess를 수정할 수 있지만 가장 빠른 해결책은 파일 확장명을 .php로 바꾸는 것입니다.

  5. ==============================

    5.

    이 행 추가

    AddHandler application/x-httpd-php .html
    

    httpd.conf 파일에 저장합니다. 그러나 이렇게하면 PHP 코드를 포함하지 않는 정적 코드라도 파싱 할 것이므로 웹 서버는 매우 느릴 것입니다. 따라서 .html 대신 .phtml 확장자를 만드는 것이 더 좋습니다.

  6. ==============================

    6.

    .html 파일을 파싱하려면 서버 구성에 적절한 처리기를 설정해야합니다.

    Apache httpd 2.X의 경우 이것은 다음 행입니다.

    AddHandler application/x-httpd-php .html
    

    특정 서버 설치에 대한 정보는 PHP 문서를 참조하십시오.

  7. ==============================

    7.

    기본적으로 HTML 페이지에서는 PHP를 사용할 수 없습니다.

    이렇게하려면 .htaccess 파일을 다음과 같이 수정하십시오.

    AddType application/x-httpd-php .html
    
  8. ==============================

    8.

    하나의 html 파일에만 PHP 코드가 있지만 html 코드 만 포함하는 다른 파일이 여러 개있는 경우 .htaccess 파일에 다음을 추가하여 특정 파일을 PHP로 제공 할 수 있습니다.

    <Files yourpage.html>
    AddType application/x-httpd-php .html 
    //you may need to use x-httpd-php5 if you are using php 5 or higher
    </Files>
    

    이것은 "yourpage.html"파일에서만 PHP 실행 파일을 만들 것이고 전체 html 페이지가 아니라 전체 서버의 속도 저하를 막을 것입니다.

    누군가가 html 파일을 통해 PHP를 제공하려는 이유에 관해서는 Google 스프레드 시트의 IMPORTHTML 함수를 사용하여 외부 URL에서 JSON 데이터를 가져와야합니다.이 URL은 PHP로 구문 분석되어 html 표를 작성해야합니다. 지금까지 필자는 .php 파일을 Google 스프레드 시트로 가져올 수있는 방법을 찾지 못 했으므로 .html 파일로 저장해야 작동 할 수 있습니다. 특정 용도로 .html 파일을 통해 PHP를 제공 할 수 있어야합니다.

  9. ==============================

    9.

    HTML과 PHP를 결합하기 위해 .phtml 파일을 사용할 수 있습니다.

  10. from https://stackoverflow.com/questions/11312316/how-do-i-add-php-code-file-to-html-html-files by cc-by-sa and MIT lisence