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

标签 php html webmatrix

我刚开始学习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/

相关文章:

javascript - 如何使用 JS 捕获 html 表单上的所有击键?

c# - 尝试使用 WebMatrix 从 sql server ce 数据库中动态删除一行时出错

webmatrix - Razor 组件在哪里?

php - 具有多个连接的分页查询

php - 与 mysql 的左连接问题

html - 如何在 iOS 中删除字符串中的评论 HTML 元素

c# - Linq to SQL for WebMatrix(网页)

php - MySQLi 空白页

php - Facebook Connect Wall Posting 仅以弹出窗口形式出现。如何改变这一点?

javascript - 多个下拉 <select> 菜单,一次只能选择一个