Следуя примеру использования 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