为什么某些 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
文件。
希望这能解决您的问题。
刚开始学习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
文件。
希望这能解决您的问题。