Содержание
Выполнение кода PHP в страницах HTML
При использовании частей PHP кода внутри файлов с расширением html и htm, вы столкнетесь с не выполнением вашего кода, так как сервер еще не умеет распознавать PHP код внутри веб страниц.
Выполнение кода PHP в страницах HTML на WEB-хостинге
Для запуска вашего кода PHP в html, htm на web-хостинге, вы должны зайти на ваш FTP сервер и перейти в корневую директорию вашего сайта (по умолчанию это папка html). Если в ней нет файла .htaccess, то с помощью программы блокнот1) создаем текстовый файл и сохраняем2) его с именем .htaccess 3). Далее, перемещаем файл .htaccess в корневую директорию вашего FTP сервера.
В этом файле (желательно в начале) вводим следующие три строки:
AddHandler fcgid-script .html .htm FCGIWrapper /home/clients/login_ftp0/php/5.3/fcgi .html FCGIWrapper /home/clients/login_ftp0/php/5.3/fcgi .htm
где login_ftp0 – это логин для входа на ваш FTP сервер.
Теперь, в результате наших действий web-страницы с расширением html и htm, размещенные на хостинге смогут обрабатывать PHP вставки.
Выполнение кода PHP в страницах HTML на Денвере
Многие из нас, при создании сайта, используют локальный сервер Денвер. То есть, создают сайт на своем локальном компьютере, тестируют его и уже потом размещают на хостинге.
В данном случае, Вы также можете использовать файл .htaccess, создав и поместив его в корень вашего сайта.
Или отредактировать конфигурационный файл httpd.conf Денвера, и в дальнейшем вам не придется использовать .htaccess для каждого сайта.
По умолчанию Денвер установлен в директорию C:\WebServers\. Поэтому, переходим в каталог C:\WebServers\usr\local\apache\conf и при помощи программы Блокнот или любого текстового редактора открываем файл httpd.conf. В данном файле с помощь поиска (сочетание клавиш Ctrl + F) – ищем следующую строку (в последней редакции Денвера это строка 382):
AddType application/x-httpd-php .php .php5 .phtml
В данный параметр добавляем расширения html и htm и получаем строку вида:
AddType application/x-httpd-php .php .php5 .phtml .html .htm
Теперь, для корректной интерпретации файлов с расширением html .htm необходимо вставить между строками
AddHandler cgi-script .cgi .pl .py и AddType application/x-httpd-php .php .php5 .phtml .html .htm
- строку
RemoveHandler .html .htm
Производим рестарт сервера Apache, который можно сделать с помощью файла Restart Denwer. Далее, обновляем страницу на нашем локальном сервере (F5) и видим исполнение PHP вставок в файлах html и htm.
Еще один способ выполнения кода PHP в страницах HTML
Существует еще один, самый простой, но к сожалению не всегда применимы способ запуска PHP вставок.
Этот способ, при котором не нужно вносить какие либо изменения ни в Денвере, ни в файле .htaccess на хостинге.
Для этого нужно всего навсего переименовать расширение файла из html/htm в php, не внося изменений внутри файла.
Конечно, существуют некоторые ограничения в этом способе. Если Ваш проект был сверстан с использованием html/htm страниц, то придется менять расширение на отдельных файлах или во всем проекте целиком, что не всегда целесообразно. Поэтому, использование файла .htaccess на хостинге – является оптимальным.