我创建了一个简单的 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/