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

时间:2015-05-11 00:33:19

标签: php html webmatrix

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

例如这一行:

<?
include "phpinfo.php";    
?>

变为:

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

05/11:感谢所有的帮助。我开始工作并学到了一些东西。

2 个答案:

答案 0 :(得分:7)

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

无论哪种方式,它看起来像你的Web服务器没有呈现PHP。当浏览器收到标记<?时,浏览器会将其视为不应呈现给最终用户的内容(实际上它不应该 - 在发送之前应由服务器进行评估)给客户)。

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

<?php phpinfo() ?>

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

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

答案 1 :(得分:0)

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

希望这可以解决您的问题。