Как добавить 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 файлы.