PHP 在 HTML 中被注释掉

标签 php html

我创建了一个简单的 HTML 网页,在 HTML 代码中包含以下 PHP 代码。

<?php echo date('l, F jS, Y'); ?>

当我运行 HTML 页面并查看它显示的源代码时:

<!--?php echo date('l, F jS, Y'); ?-->

我做错了什么?为什么它被注释掉了?

HTML 网页文件的扩展名为 .html。

最佳答案

要运行 PHP 脚本,您必须将文件保存为 .php 文件。您还需要在服务器上执行它。您不能直接从浏览器运行 php,因为 PHP 是一个 HTML 预处理器 - 您的浏览器与 PHP 无关,它只获取服务器生成的 HTML。

因此,由于 PHP 标记在 HTML 文件中无效,当服务器未对其进行预处理时,浏览器无法识别它,因此它会自动将其转换为注释,因为它不知道还能用它做什么。

编辑附加信息:

如果您想查看已处理的 php 文件的结果,您需要从某种服务器运行它(例如通过 XAMPP 使用 Apache,但有很多选项)。如果您随后在本地主机服务器上查看生成的页面,它将为您提供处理后的 php 代码,这应该是所需的输出。您可以查看用于运行服务器的任何程序的手册,以了解有关如何执行此操作的更多详细信息。

请注意,即使您有一个正在运行的服务器,在您的浏览器中本地打开 .php 文件仍然不会向您显示处理后的结果(即,它仍然会将您的 php 代码显示为注释).您需要通过 http://localhost/mypage.php 之类的方式或为您的特定本地主机服务器设置为默认 url 的任何位置来查看页面。

关于PHP 在 HTML 中被注释掉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21279901/

相关文章:

php - 使用多个 MySQL 列值填充一维数组

php - 改进查询/表 : Long "Copying to tmp table"

javascript - PHP通过URL自动填充选择框

android - 多密度设备上的 Phonegap

javascript - 如何只选择顶部元素文本?

php - 删除laravel中的一行时删除所有关系

javascript - 如何生成带有样式的PDF并将其上传到服务器(Jquery)

javascript - 将纯文本 react 为 html 代码

python - 如何在 Python 中使用复选框

html - 如何增加:active in css?的持续时间