Chrome以HTML的形式打开一个PHP文件,但另一个文件以纯文本的形式位于另一个文件夹中

Chrome以HTML的形式打开一个PHP文件,但另一个文件以纯文本的形式位于另一个文件夹中,php,html,google-chrome,firefox,Php,Html,Google Chrome,Firefox,我正在做一个使用PHP和HTML的项目,主要是HTML和CSS,但我喜欢用PHP扩展名保存我的文件,即使它们没有任何PHP代码,以备将来更新(以防万一) 无论如何,我不想在我的Windows PC中安装Wamp服务器,因为我已经在ubuntu服务器上网本中安装了Lamp,我也不需要一个完整的服务器来创建一些简单的东西(这就是我使用它的目的) 碰巧我编辑了我的东西,我在Chrome和Firefox中尝试了一下,看看是否一切都好,然后我上传到我的服务器上,但我得到了这样的结果:一个PHP文件正确打开

我正在做一个使用PHP和HTML的项目,主要是HTML和CSS,但我喜欢用PHP扩展名保存我的文件,即使它们没有任何PHP代码,以备将来更新(以防万一)

无论如何,我不想在我的Windows PC中安装Wamp服务器,因为我已经在ubuntu服务器上网本中安装了Lamp,我也不需要一个完整的服务器来创建一些简单的东西(这就是我使用它的目的)

碰巧我编辑了我的东西,我在Chrome和Firefox中尝试了一下,看看是否一切都好,然后我上传到我的服务器上,但我得到了这样的结果:一个PHP文件正确打开,好像它是HTML文件,但另一个文件像纯文本一样打开,我的问题是:这意味着什么?。我是否遗漏了什么,或者这只是浏览器试图将文件识别为正确的HTML文件的正常行为

这是文件(Index.php)的内容:
PHP是一种在服务器上处理的语言。这就是为什么需要安装PHP服务器才能运行PHP文件。无法从桌面直接在浏览器中打开.php文件。

如果以纯文本文件形式打开,唯一的原因是:

如果页面有
.php
扩展名,并且在服务器内部(
LAMP
/
WAMP
),那么在代码中,您忘记将它们包含在php标记中:

<?php 
  //code here
?>


由于缺少标记,该页面被视为noraml HTML,因此纯文本

请尝试将这些标记放在文件顶部

<?php
header("content-type: text/html");
?>


这将确保服务器返回文本/html内容

您必须将文件放在PHP服务器上,通过浏览器调用它们来执行它
http://localhost/myfile.php

如果您直接在浏览器中打开本地PHP文件
file:///C:/Users/MyUsername/myfile.php
,如果没有PHP服务器,它只会读取它,而不会执行它。这行不通

我猜像普通HTML文件一样打开的文件(如您所说)只包含HTML代码(您的Index.php?),因此您的浏览器知道如何解析它。 一个像纯文本文件一样打开的文件包含php或其他代码

编辑:我另一次读了你的问题,看到:

碰巧我编辑了我的东西,我在Chrome和Firefox中试着看 在我上传到我的服务器之前,如果一切都好的话


我证实了我所说的,你需要在你的电脑上安装一个WAMP,因为没有它,你不可能执行和测试你的PHP代码,因为浏览器无法执行它。

检查两者是否都有
标记。是的,这就是为什么我对它完全不知所措的原因,它们实际上是同一个文件(而且都有正确的标记),我刚从另一个文件中删除了一些内容,现在它显示纯文本。也许你可以给我们显示文件的内容?你能粘贴页面吗?当然,我应该把它们引用出来还是上传到某个地方?如果它们只包含html,他可以。我只是说我用浏览器打开了另一个PHP文件,它显示的网页非常好。不幸的是,我在本地运行我的文件,而不是在PHP服务器上运行,所以没有PHP代码可以做任何事情。我不认为这能解决它。