Назад | Перейти на главную страницу

Как заставить php-код работать внутри html файла?

Следуя примеру использования php-кода внутри html на странице W3 У меня есть следующий код внутри моего html-кода:

<!DOCTYPE html>
<html>
<body>

<p>First try with php:</p>


<?php
echo "My first PHP script!";
?>

</body>
</html> 

Но отображается только текст в тегах абзаца (при открытии html страницу в браузере). Что-то не так с синтаксисом? Мне нужно настроить что-то еще в какой-то настройке?

Дополнительная информация: когда я перехожу к файлу test.php со следующим содержанием

<?php phpinfo() ?>

Я получаю кучу информации о конфигурации; это показывает мне, что apache правильно настроен для php. Но почему тогда простой пример выше не работает?

Вы не уточнили, поэтому я предполагаю, что ваш файл имеет расширение .html.

Вы можете комбинировать PHP и HTML в одном документе, но обычно вам нужно дать ему расширение .php, чтобы код был проанализирован. Некоторые также используют расширение .phtml, но я обычно стараюсь не использовать его ни для чего, кроме представлений (Google MVC, если вы действительно хотите знать).

Переименуйте свой index.html в index.php, и это должно позаботиться об этом. Если это еще не сделано, сообщите нам об этом.

Просто создайте .htaccess в корневой каталог, а затем скопируйте следующую строку и сохраните.

AddHandler application/x-httpd-php5 .html .php .htm

Теперь кодируйте в любом .html или .htm файлы будут работать как php, поэтому вам не нужно менять расширение с .html на php

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

AddHandler application/x-httpd-php5 .html