为什么某些 PHP 代码呈现为 HTML 注释

Why does some PHP code render as HTML comments

刚开始学习PHP安装webmatrix开始。我的第一个测试页面将一些 PHP 代码呈现为 HTML 注释。我需要帮助确定哪里出了问题。一个 include 语句工作正常,而同一文件中的另一个 include 语句输出如下所示。 PHP 代码中的 None 显示 HTML。该文件包含 HTML 和 PHP 代码,并以 .PHP 扩展名命名。我在站点设置中启用了 PHP。

例如这一行:

<?
include "phpinfo.php";    
?>

变成:

<!--? include "phpinfo.php"; ?-->

05/11:感谢大家的帮助。我让它工作并学到了一些东西。

理想情况下,您应该使用 <?php 打开并使用 ?> 关闭要评估的 php 语句。如果您只想打印一个值,可以使用短标签 <?=?>

无论哪种方式,在我看来 php 都没有被您的网络服务器呈现。当浏览器接收到标签 <? 时,浏览器将其视为不应呈现给最终用户的东西(实际上它不应该 - 它应该在发送之前由您的服务器进行评估给客户)。

在您的 php 文件中尝试以下行:

<?php phpinfo() ?>

如果这不起作用,那么您需要检查 php 在您的服务器上是否实际上是 运行。

如果它确实有效,那么正如 Darren 在下面评论的那样,您可能没有在 php.ini 文件中设置允许的短标签 - 请参阅 SO 答案 here

检查你的文件扩展名,它应该是一个 .php 文件,而不是 .html 文件。

希望这能解决您的问题。