PHP 在 HTML 中被注释掉了
我创建了一个简单的HTML网页,其中包含以下PHP代码中的HTML代码。
<?php echo date('l, F jS, Y'); ?>
当我运行HTML页面并查看源代码时,它会显示:
<!--?php echo date('l, F jS, Y'); ?-->
我做错了什么?为什么它被注释掉了?
HTML 网页文件的扩展名为 .html。
我创建了一个简单的HTML网页,其中包含以下PHP代码中的HTML代码。
<?php echo date('l, F jS, Y'); ?>
当我运行HTML页面并查看源代码时,它会显示:
<!--?php echo date('l, F jS, Y'); ?-->
我做错了什么?为什么它被注释掉了?
HTML 网页文件的扩展名为 .html。
要运行 PHP 脚本,必须将文件另存为文件。您还需要在服务器上执行它。你不能直接从浏览器运行php,因为PHP是一个HTML预处理器 - 你的浏览器与PHP无关,它只获取服务器生成的HTML。.php
因此,由于PHP标签在HTML文件中无效,当服务器未预处理时,浏览器无法识别它,因此它会自动将其转换为注释,因为它不知道该如何处理它。
编辑以获取更多信息:
如果你想查看处理过的php文件的结果,你需要从某种服务器运行它(例如,通过XAMPP使用Apache,但有很多选项)。如果您随后在本地主机服务器上查看生成的页面,它将为您提供经过处理的php代码,该代码应该是所需的输出。您可以查看用于运行服务器的任何程序的手册,以获取有关如何执行此操作的更多详细信息。
请注意,即使您正在运行服务器,在浏览器中本地打开文件仍然不会显示处理后的结果(即,它仍将以注释形式显示您的php代码)。您需要通过类似 的内容查看页面,或者将哪个位置设置为特定本地主机服务器的默认 URL。.php
http://localhost/mypage.php
我做错了什么?
如果文件由 Apache 提供,则表示您尚未启用 php 解释器以在 html 文件上运行。Apache(默认情况下)不对html文件运行php解释器。
为什么它被注释掉了?
正如其他人所指出的,浏览器不知道如何处理php标签。
如果你想在html文件中解释php,而不是将文件重命名为.php那么你可以将.html扩展名添加到php解释器中,如下所示:
AddType application/x-httpd-php .php .html
此行位于 httpd.conf 文件中。
我并不是说这是一个正确的方法,但我相信它确实回答了你的第一个问题。