浏览器要求我下载 php 文件

Posted

技术标签:

【中文标题】浏览器要求我下载 php 文件【英文标题】:Browser ask me to download php file 【发布时间】:2011-07-25 13:23:03 【问题描述】:

我是网络编程领域的新手,仍在学习新东西。

我正在创建一个包含一个 INPUT 的 Web 表单。我将 html 文件中的表单连接到 php 文件。我正在使用我最近安装在 MacBook 上的 localhost MAMP。

问题: 当我在网页上打开 HTML 文件并在输入框中输入内容并点击提交时,而不是对其进行处理。

我认为问题与 mysql 或 apache 无关,因为当我运行 MAMP 时,它会在 apache 和 mysql 旁边显示绿色标志。

有谁知道我该如何解决这个问题并让 php 文件打开并将输入传输到数据库?

【问题讨论】:

在我看来你没有正确设置 php! 提交表单时发送的 HTTP 标头是什么? 可能是php文件没有执行权限?不确定这是否重要,因为文件应该只是被读取,但也许它也值得检查...... 你的代码在哪里?您只是喜欢将文件添加到您的 html 中还是正在以任何方式处理它? @mingos:PHP 脚本不需要执行权限。它们不是可执行文件。最多它只需要被网络服务器读取。 【参考方案1】:

您需要确保 Apache 已被告知 .php 文件应被视为 PHP 脚本。这意味着以下之一:

LoadModule php5_module        modules/libphp5.so    # on windows, this'd be a .dll instead
AddHandler php5-script php 

和/或

AddType application/x-httpd-php php

在您的 httpd.conf 文件中。

【讨论】:

【参考方案2】:

从虚拟网络服务器打开您的文件,而不是文件系统。 你必须输入类似

http://localhost/form.html

在浏览器的地址栏中

【讨论】:

【参考方案3】:

您查看http://www.mamp.info/en/documentation/faq.html#q8 了吗?

也许您没有将您的网站放入“htdocs”文件夹中? PHP 不会被解析,除非它位于该文件夹或子文件夹中。

这可以解释您的浏览器下载 php 文件而不是从 apache 获取已解析的 php 的事实。

【讨论】:

【参考方案4】:

此错误不仅与 php 有关,而且与一般错误有关。浏览器建议下载的文件只是脚本名称,php 与否。

【讨论】:

以上是关于浏览器要求我下载 php 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在移动浏览器上使用 PHP 强制下载文件?

如何使用PHP通过ajax在特定服务器*文件夹上保存文件。不通过浏览器下载

PHP 文件不会在浏览器中打开 - 只能下载。我需要进行哪些更改才能使其正常工作?

PHP cURL 通过浏览器下载文件

如何启动使用jQuery自动下载zip文件的PHP脚本

关于php配置问题,为啥我配置好php和apache之后,我在浏览器输入地址访问php页面变成下载php页面了?