Использование PHP на html-страницах

Редактор: Марина Долгова 1305 4 мин
  1. Настройка PHP
  2. Все о файле php.ini
  3. Как изменить версию PHP?
  4. Использование PHP на html-страницах
  5. Вывод PHP-ошибок

Изначально работа php-кода разрешается только в файлах .php и .phtml. Но есть возможность настроить выполнение php в файлах .html и .htm.

Как разрешить работу PHP на HTML страницах?

Находим файл .htaccess и в нем прописываем такие строки:

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

Если это не помогло, то пробуем так:

AddHandler application/x-httpsd-php .php .htm .html

Если и это не помогло, то прописываем этот вариант:

RemoveHandler .html .htm
AddType application/x-httpsd-php .php .htm .html .phtml

Если у вас на хостинге работает несколько версий PHP (что бывает достаточно редко), то рекомендуется использовать для разных версий, разный код.

Для 4 версии PHP:

AddHandler application/x-httpsd-php5 .html
AddHandler application/x-httpsd-php5 .htm

Для 5 версии:

AddHandler application/x-httpsd-php4 .html
AddHandler application/x-httpsd-php4 .htm

Работа PHP в конкретной папке\каталоге

Действие файла .htaccess распространяется на папку в которой он находится, а также на все вложенные в нее папки. Поэтому если вы хотите, чтобы PHP-код работал только в файлах определенной папки, то создайте в этой папке отдельный файл .htaccess.

Если же вы хотите, чтобы PHP-код исполнялся во всех папках, то используйте файл .htaccess, который лежит в корне сайта.

Выполнение PHP на Windows-хостинге

Если у вас хостинг на платформе Windows, то в файл web.config следует добавить такие строки:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<identity impersonate="false" />
</system.web>
<system.webServer>
<handlers>
<add name="PHP_via_FastCG1" path="*.htm" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP53\php-cgi.exe" resourceType="Either" />
<add name="PHP_via_FastCG2" path="*.html" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP53\php-cgi.exe" resourceType="Either" />
</handlers>
</system.webServer>
</configuration>
Марина Долгова
Редактор материала • Марина Долгова Хостинг-эксперт (опыт работы 3 года) Основная специализация - работа с клиентами, модерация отзывов и вопросов, составление и актуализация рейтингов. Отвечает за англоязычную версию сайта. Девиз по жизни: "Путешествие в тысячу миль начинается с первого шага".
Не нашли ответ на свой вопрос?
Задайте его экспертам! Ответ приходит очень быстро и прямо на ваш email.
Мы старались для Вас!
Оцените статью
или
Расскажите о ней

Юзеры (0) оценили на 0 из 5

Рейтинги хостинг-провайдеров по задачам сайта
Ноября
Бесплатный тест
Установленное ПО
Технологии
Региональные