我创建了一个简单的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文件中.
我并不是说这是一种正确的方法,但我相信它确实回答了你的第一个问题.
就我而言,这是因为我的 php 代码有语法错误。我打字
<? php
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)
代替
<?php
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)
<?
和之间的空间php
让我头疼
我遇到了同样的问题,并通过将 URL 从 file://www/[Project] 更改为 localhost/[Project] 来修复它。
即使文件保存为 .php,如果从文件系统打开该文件,它也会注释掉 PHP。