Как добавить PHP-код/​​файл в файлы HTML (.html)?

Я не могу использовать PHP на своих HTML-страницах. Например, index.html. Я пробовал использовать оба:

<? contents ?> 

и

<?php contents ?> 

Ни одна из этих работ не работает. Мой сервер предлагает PHP, и когда я использую расширение .php, он работает правильно. Является ли это проблемой или мне нужно изменить настройки в php.ini?

Ответ 1

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

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

Это скажет Apache обрабатывать файлы с расширением .htm или .html в качестве файлов PHP.

Ответ 2

Я думаю, что писать PHP в .html файл является запутанным и анти-естественным. Зачем вам это делать?

В любом случае, если вы хотите выполнить PHP файлы и показать их как .html в адресной строке, самое легкое решение будет использовать .php как обычно, и напишите правило в вашем .htaccess следующим образом:

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

Ответ 3

Чтобы использовать php в .html файлах, вы должны связать их с вашим PHP-процессором в конфигурационном файле HTTP-сервера. В Apache это выглядит так:

AddHandler application/x-httpd-php .html

Ответ 4

Вы можете изменить .htaccess, как и другие, но самым быстрым решением является переименование расширения файла на .php

Ответ 5

При анализе файлов .html вам необходимо установить соответствующий обработчик в конфигурацию вашего сервера.

Для Apache httpd 2.X это следующая строка

AddHandler application/x-httpd-php .html

Обратитесь к документации PHP для получения информации о вашей конкретной установке сервера.

Ответ 6

Добавьте эту строку

AddHandler application/x-httpd-php .html

to httpd.conf для того, что вы хотите сделать. Но помните, что если вы это сделаете, ваш веб-сервер будет очень медленным, потому что он будет анализировать даже статический код, который не будет содержать php-код. Поэтому лучше всего сделать расширение файла .phtml вместо .html.

Ответ 7

По умолчанию вы не можете использовать PHP в HTML-страницах.

Чтобы сделать это, измените файл .htacccess со следующим:

AddType application/x-httpd-php .html

Ответ 8

Если у вас есть только PHP-код в одном html файле, но есть несколько других файлов, содержащих только 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>

Это сделает исполняемый файл PHP ТОЛЬКО в файле "yourpage.html", а не на всех ваших html-страницах, что предотвратит замедление на вашем сервере.

Что касается того, почему кто-то может захотеть обслуживать php через html файл, я использую функцию IMPORTHTML в электронных таблицах google для импорта данных JSON из внешнего URL-адреса, который должен быть обработан с помощью php, чтобы очистить его и построить таблицу html. До сих пор я не нашел способа импортировать .php файл в электронные таблицы google, поэтому он должен быть сохранен как .html файл для работы функции. Возможность использования php через .html файл необходима для этого конкретного использования.

Ответ 9

Для объединения HTML и PHP вы можете использовать .phtml файлы.