공용웹호스팅을 사용하는 경우에는 대부분 아파치와 PHP 설정이 되어있기 때문에 HTML 문서에서도 PHP 코드가 정상적으로 작동이 됩니다. 그런데 가상서버나 독립서버, AWS 같은 클라우드서버를 이용하는 경우 자동으로 설정이 되지 않기때문에 .html 확장자를 가진 HTML 문서에서 <?php ?> 블록의 php 코드가 실행이 되지 않습니다. 이 때 설정을 변경해 주면 정상적으로 코드가 실행이 됩니다.
1. PHP.INI 설정 변경
PHP 환경설정 파일인 php.ini 는 보통 /etc 폴더나 /etc/php 폴더에 있습니다. 여기서 short_open_tag=Off 를 short_open_tag=On 으로 변경해줍니다.
2. 웹서버 환경 변경
센토스에서는 /etc/httpd/conf/httpd.conf 파일, 우분투에서는 /etc/apache2/apache2.conf 파일에서 AddType application/x-httpd-php 라는 내용이 없다면 AddType application/x-httpd-php .php4 .php .phtml .ph .inc .html .htm 을 추가해줍니다. 그리고 웹서버를 재시작해주면 됩니다.