我刚开始学习PHP,安装了webmatrix来入门。我的第一个测试页面将一些 PHP 代码呈现为 HTML 注释。我需要帮助确定哪里出了问题。一个 include 语句工作正常,而同一文件中的另一个 include 语句输出如下所示。没有显示任何带有 HTML 的 PHP 代码。该文件包含 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 - 为什么某些 PHP 代码呈现为 HTML 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30158095/