我是网络编程的新人,还在学习新东西。
我正在创建一个由一个INPUT组成的Web表单。我将HTML文件中的表单连接到php文件。我正在使用我最近在MacBook上安装的本地主机MAMP。
问题:当我在网页上打开HTML文件并在输入框中输入内容并点击提交时,浏览器会要求我下载php文件而不是处理它。
我不认为这个问题与mysql或apache有关,因为当我运行MAMP时,它会给我apache和mysql旁边的绿色标志。
有谁知道如何解决这个问题并让php文件打开并将输入传输到数据库?
答案 0 :(得分:3)
您需要确保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文件中。
答案 1 :(得分:1)
从虚拟网络服务器打开文件,而不是文件系统 你必须键入类似
的内容http://localhost/form.html
在浏览器的地址栏中
答案 2 :(得分:0)
你签出了http://www.mamp.info/en/documentation/faq.html#q8吗?
也许您没有将您的网站放入“htdocs”文件夹中? 除非PHP位于该文件夹或子文件夹中,否则不会对其进行解析。
这可以解释您的浏览器下载php文件而不是从apache获取解析的php的事实。
答案 3 :(得分:0)
这个错误不仅仅是关于php而是一般的。浏览器建议下载的文件只是脚本名称,不管是不是php。