George Jonsson Ответов: 0

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
Тогда это сработало как заклинание.

Вы должны представить это как ответ, чтобы другие люди могли извлечь из этого пользу.

0 Ответов