php现在打开gedit而不是firefox

php现在打开gedit而不是firefox,php,Php,我已经安装了apache,因此webserver正在运行 我曾经双击php文件,它们默认在ff中打开并执行代码。刚才,当我双击它们时,它们会在gedit中打开,并且不会在firefox中运行。如果我在firefox中打开它们,它只会显示原始代码 现在要运行它们,我需要在浏览器中输入url以获得结果 所以我很好奇这是怎么发生的。这是应该发生的,你不能通过双击php代码来运行它,你需要设置php和Apache服务器并在http://localhost/ 请检查以下内容:网络浏览器Firefox不会运

我已经安装了apache,因此webserver正在运行

我曾经双击php文件,它们默认在ff中打开并执行代码。刚才,当我双击它们时,它们会在gedit中打开,并且不会在firefox中运行。如果我在firefox中打开它们,它只会显示原始代码

现在要运行它们,我需要在浏览器中输入url以获得结果


所以我很好奇这是怎么发生的。

这是应该发生的,你不能通过双击php代码来运行它,你需要设置php和Apache服务器并在
http://localhost/


请检查以下内容:

网络浏览器Firefox不会运行/解释您的PHP脚本-它们由运行在某处的解释器运行/解释。通常,当您过去打开PHP脚本时,您可能已经通过firefox在本地系统上访问了它们的URL(例如类似
的URL)http://localhost/~user/file.php
)。执行此操作时,服务器运行PHP并显示结果

当您双击该文件时,它会打开该文件进行编辑(在您的例子中,gedit用于编辑PHP文件)


如果启用了浏览器历史记录,您可能会发现浏览历史记录并查找以前用于通过系统上的服务器访问PHP的URL很有用。以“file://”开头的URL只是读取文件的内容,而不是解释它们。

这是一种自然的行为,我不知道以前你怎么可能用firefox打开它。你确定它们不是HTML?这是操作系统中的默认程序。您的操作系统将为特定的文件类型分配程序。你没有提到你正在使用的操作系统,但看看如何更改程序默认值。@aynber:既然他使用的是gedit,我就假设是Linux(可能是Ubuntu)。@RocketHazmat我也这么认为,但我认为可能有在Windows/Cygwin和Mac操作系统下运行的变体,所以我不想假设。是的,我在Linux上运行。但是为什么php文件过去被读取为html文件呢?现在不是了?他们过去常在file:///path..,他们跑了!我猜想它是运行的,出于某种奇怪的原因也被解释为html。有什么猜测吗?可能是因为您只看到了其中的HTML,所以它们看起来好像产生了有用的输出。嵌入在HTML中的PHP代码通常用