Php код в HTML файле не выполняется
Привет,
Я установил сервер Apache (версия 2.4) на свой компьютер с Windows 10, а затем установил PHP и отредактировал конфигурационные файлы в меру своих возможностей.
(Это мой первый раз, когда я устанавливаю сервер Apache, так что я, возможно, сделал несколько ошибок новичка)
Проблема в том, что PHP-код внутри HTML-документа не выполняется, а код закомментирован.
Я пытаюсь запустить этот HTML
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <h1> <?php echo "My first PHP script!";?> </h1> </body> </html>
В результате получается чистая страница.
Если я использую режим разработчика (F12), код выглядит так, поэтому я думаю, что нет ничего удивительного в том, что страница пуста.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <h1> <!--?php echo "My first PHP script!";?--> </h1> </body> </html>
Я пробовал и то, и другое, чтобы запустить файл из браузера как локальный хост, http://localhost:8080, и открыть файл напрямую, но результат тот же.
Однако если я запускаю PHP-файл напрямую, он работает.
Я создал файл под названием phpinfo.php и поместите его в настроенный корневой каталог.
<?php phpinfo(); ?>
Затем я использую следующую ссылку в браузере
http://localhost:8080/phpinfo.php
В результате получается страница PHP-info.
Это немного ставит меня в тупик, так как я новичок в этом деле и не знаю, что еще настроить.
Возможно, я пропустил какую-то простую конфигурацию, но сейчас я не могу думать ни о чем другом.
Кто-нибудь знает, в чем может быть проблема и возможное решение?
Что я уже пробовал:
Я пробовал как PHP 5.6, так и PHP 7, но с тем же результатом.
Я получаю один и тот же результат независимо от браузера, Edge, Chrome, Firefox.
enhzflep
Я не менял его уже миллион лет, но я бы предположил, что он находится в PHP. ini
В принципе, есть флаг, который определяет, будет ли Apache искать внутри файла. html, который он обслуживает для PHP-кода, или он будет искать только в файлах .php.
По памяти когда-то по умолчанию искали и html, и php файлы. Где-то за последние 8 или около того лет он, кажется, изменился.
В любом случае, вот несколько ответов на эту проблему:
Разбор HTML-файлов как PHP
Как запустить php-скрипт внутри html-файла
George Jonsson
Миллион раз спасибо. Изменение должно быть сделано в hpptd. conf или. htaccess, но в остальном вы были на месте.
Мне пришлось добавить следующие строки внутри блока < ifmodule mime_module="">
AddType application/x-httpd-php. html
AddType application/x-httpd-php .htm
Тогда это сработало как заклинание.
Вы должны представить это как ответ, чтобы другие люди могли извлечь из этого пользу.