PHP внутри HTML не работает

0

Я просто хочу знать, почему этот HTML файл ничего не показывает:

  • Я запускаю его на веб-сервере
  • Имя файла - index.php
  • Я исправил <? вопрос, но он все еще не работает

Здесь код:

<html>
<head>
</head>
<body>
            <?php
            echo "hdfguhbgzusgdfghdhhfgh";       
            ?>
</body>
</html>
  • 3
    Отсутствует <?php !
  • 1
    Это может быть потому, что apache2 не знает, что это файл php. Обычно вам нужно только установить расширение вашего файла как ".php". Вы должны использовать <? Php вместо <?
Показать ещё 8 комментариев
Теги:
echo

5 ответов

6
Лучший ответ

Вы должны убедиться в следующем:

  • PHP на вашем сервере

  • Файлы должны заканчиваться на ".php"

  • Использовать открытый тег <?php а не <?

Тогда это должно сработать.

Для определенного решения вы должны предоставить дополнительную информацию.

  • 1
    Он работает на другом сервере, поэтому с моим должно быть что-то не так. Большое спасибо ;)
1

Как отредактировал halfer с 8 по 14 апреля в 14:13, код показа не имел <? проблема больше. Код казался хорошо написанным.

Если этот код все еще не работает, возможно, люди должны добавить:

AddHandler application/x-httpd-php .html

внутри файла .htaccess.

Файл .htaccess должен находиться в одном каталоге с вашим html файлом. Если вы не можете найти файл .htaccess хотя вы уже включили опцию show hidden file, вы можете создать новый файл .htaccess и включить AddHandler, упомянутый выше в файле.

Просто создайте пустой текстовый файл и назовите его с .htaccess в указанном каталоге.

0

По умолчанию short_tags отключается, поэтому вам нужно использовать

<?php
  echo 'Teste';   
?>

invés de:

<?
  echo 'Teste';   
?>

Чтобы включить параметр, просто включите short_tag в php.ini http://www.php.net/manual/en/ini.core.php#ini.short-open-tag

PS: По соображениям производительности рекомендуется использовать "(двойные кавычки) только тогда, когда эхо является переменной, так что PHP будет анализировать и находить переменную, если вы разместите". (Двойные кавычки) в php echo нет переменной для анализа atoa, попробуйте тратить плату.

0

вы пропустили php после <?

поэтому, измените:

<? echo "hdfguhbgzusgdfghdhhfgh";  ?>

с

<?php echo "hdfguhbgzusgdfghdhhfgh";  ?>
  • 1
    Если short_open_tag включен в php.ini, это будет работать.
0

Некоторые советы:

  • Если вы не видите текст, попробуйте открыть исходный код в браузере.
  • Убедитесь, что ваш файл -.php, а не.html.
  • Вместо <? <?php вместо <?
  • Если вы хотите просто эхо-текст, вы можете использовать <?echo "YourText";?> <?echo "YourText";?>

Все остальное кажется ОК

Ещё вопросы

Сообщество Overcoder
Наверх
Меню