HTML内部的PHP不起作用

时间:2014-04-08 13:57:14

标签: php html echo

我只是想知道为什么这个HTML文件什么都没有显示:

  • 我在网络服务器上运行
  • 文件名是index.php
  • 我已解决<?问题,但仍然无效

以下是代码:

<html>
<head>
</head>
<body>
            <?php
            echo "hdfguhbgzusgdfghdhhfgh";       
            ?>
</body>
</html>

5 个答案:

答案 0 :(得分:8)

你应该确保给出以下内容:

  • 服务器上的PHP

  • 文件必须以“.php”

  • 结尾
  • 使用开放标记<?php而非<?

然后它应该工作。

对于明确的解决方案,您应该提供进一步的信息。

答案 1 :(得分:1)

halfer于2014年4月8日14:13编辑,显示代码不再有<?问题。代码写得很好。

如果这些代码仍然不起作用,也许人们必须添加:

AddHandler application/x-httpd-php .html

.htaccess文件中。

.htaccess文件必须与您的html文件位于同一目录中。如果您已经打开show hidden file选项但找不到.htaccess文件,则可以创建新的.htaccess文件并在文件中包含上面提到的AddHandler。

只需创建一个空白文本文件,并在上述目录中使用.htaccess命名。

答案 2 :(得分:0)

php

后你错过了<?

所以,改变:

<? echo "hdfguhbgzusgdfghdhhfgh";  ?>

<?php echo "hdfguhbgzusgdfghdhhfgh";  ?>

答案 3 :(得分:0)

一些提示:

  • 如果您没有看到该文本,请尝试在浏览器中打开源代码。
  • 确保您的文件是.php而不是.html
  • 使用<?php作为开始标记,而不是<?
  • 如果您只想回复文字,可以使用<?echo "YourText"; ?>

其他一切似乎都没问题

答案 4 :(得分:0)

默认情况下,short_tags会被禁用,因此您必须使用

<?php
  echo 'Teste';   
?>

invésde:

<?
  echo 'Teste';   
?>

启用该选项以在php.ini中转换short_tag http://www.php.net/manual/en/ini.core.php#ini.short-open-tag

PS:出于性能原因,建议仅在echo为变量时使用“(双引号)”,以便PHP解析并找到变量。如果放置。 (双引号)在回声中没有变量到atoa解析,试着浪费费用。