2011-03-29 72 views
3

我是一位网络编程人员,他仍然在学习新东西。浏览器请求我下载php文件

我正在创建一个由一个INPUT组成的Web窗体。我将HTML文件中的表单连接到了php文件。我正在使用我最近在MacBook上安装的localhost MAMP。

问题:当我打开网页上的HTML文件并在输入框中输入内容并点击提交时,浏览器会要求我下载php文件而不是处理它。

我不认为这个问题与mysql或apache有关,因为当我运行MAMP时,它给了我旁边的apache和mysql的绿色标志。

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

+0

在我看来,你没有正确设置php! – kjy112 2011-03-29 19:08:09

+0

当您提交表单时,发送的HTTP标头是什么? – drudge 2011-03-29 19:08:32

+0

也许php文件没有执行权限?不知道这个问题,因为该文件应该只是阅读,但也许这是值得检查... – mingos 2011-03-29 19:14:31

回答

1

从虚拟网络服务器打开文件,而不是文件系统。
你在浏览器的地址栏中键入类似

http://localhost/form.html 

+0

+1这就是我所想的...... – jeroen 2011-03-29 19:52:33

3

你要确保阿帕奇被告知.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文件。

0

您是否已检出http://www.mamp.info/en/documentation/faq.html#q8

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

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

0

这个错误不仅是关于PHP,但一般。浏览器建议下载的文件只是脚本名称,不管是否为php。