Инструменты пользователя

Инструменты сайта


manual:php_at_html_htm

Выполнение кода 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 на хостинге – является оптимальным.

Вывод. Для использования PHP вставок – достаточно переименовать расширение этой страницы с .html/htm на .php. Или использовать модифицированный файл .htaccess.
1)
или любого другого текстового редактора
2)
желательно, сохранять в кодировке UTF-8
3)
учитывайте, что это полное имя файла, добавлять расширение не нужно

Информация на данном сайте носит ознакомительный характер и может быть изменена. © 2005-2024 iPipe.ru