为什么我的PHP标签被转换成HTML注释?

10

一位朋友的灯泡主机似乎配置不正确。我尝试执行php,但似乎没有起作用。

在Chrome的检查元素中:

<?php echo 'test'; ?> 

becomes :

<!--?php echo 'test'; ?-->

此外,它一直在触发文件下载,而不是作为网页打开。
我尝试在.htaccess文件中尝试了各种代码,但似乎没有任何效果:
AddType x-mapp-php5 .php
AddType application/x-httpd-php .php
AddHandler x-mapp-php5 .php

2
如果 PHP 正在运行,为什么您能够在 Chrome 中检查 <?php echo 'test'; ?> - Matthew
1
没有看到您配置文件的相关部分,很难为您提供帮助。您是通过哪里加载PHP模块或者通过CGI执行它的呢?请参考http://php.net/manual/en/install.php。 - Brad
@Matthew,他的问题的核心是PHP没有运行。 - Brad
2
说实话,我可以证实这种情况确实发生了(如果将PHP发送到Chromium,无论出于什么原因)。但是,老实说,为什么PHP不能运行您的脚本呢? - David Thomas
@Brad,所以我的括号是什么意思...? - David Thomas
显示剩余3条评论
12个回答

0

看起来你正在使用一个会改变你输入内容的编辑器。确保文件中的内容与你想要的一致。使用FTP上传php文件应该可以保证这一点。


2
不,服务器上的文件与上传的文件一样。我认为可能是检查元素只是这样做。 - Zach Lysobey
那不是我的经验。也尝试一下“查看页面源代码”。 - Zagrev
代码在查看源代码时看起来“正确”。你使用的是哪个编辑器,在保存后更改了你的文件? - Zach Lysobey
有许多编辑器可以“帮助”新手用户输入HTML文本。这些编辑器会自动将<修正为<等等。只是检查一下,因为当您检查源代码时,结果会向标记添加注释分隔符。 - Zagrev

0

我有时候也遇到同样的问题,可能是你的文件扩展名是“html”。 把它改成“php”就可以了。


将其命名为.html肯定会使其不被正确理解为php代码,但这不会导致“触发文件下载”的问题。 - Zach Lysobey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接