Php在html中被注释掉了.

Ren*_*ier 17 html php

我创建了一个简单的html网页,其中包含html代码中的以下php代码.

<?php echo date('l, F jS, Y'); ?>
Run Code Online (Sandbox Code Playgroud)

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

<!--?php echo date('l, F jS, Y'); ?-->
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?为什么要被评论出来?

Joe*_*e50 40

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

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


Cra*_*rTV 13

我究竟做错了什么?

如果该文件由Apache提供,则您尚未启用php解释器以在html文件上运行.Apache(默认情况下)不在html文件上运行php解释器.

为什么要被评论出来?

正如其他人所说,浏览器不知道如何处理php标签.



如果你想在html文件中解释php而不是将文件重命名为.php,那么你可以将.html扩展名添加到php解释器,如下所示:

AddType application/x-httpd-php .php .html
Run Code Online (Sandbox Code Playgroud)

该行位于httpd.conf文件中.

我并不是说这是一种正确的方法,但我相信它确实回答了你的第一个问题.


cra*_*dul 6

就我而言,这是因为我的 php 代码有语法错误。我打字

<? php
    phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

代替

<?php
    phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

<?和之间的空间php让我头疼


use*_*826 5

我遇到了同样的问题,并通过将 URL 从 file://www/[Project] 更改为 localhost/[Project] 来修复它。

即使文件保存为 .php,如果从文件系统打开该文件,它也会注释掉 PHP。