浏览器要求我下载 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通过ajax在特定服务器*文件夹上保存文件。不通过浏览器下载