运行php文件要求下载而不是在apache 2.5中执行?

时间:2015-06-15 05:39:18

标签: php apache windows-7 wamp wampserver

我有一个windows7 64bit,我试图运行php,我的IE浏览器要求我下载文件而不是执行它。有人告诉我下载apache,所以我下载wamp2.5-32bit版本,安装得很好,并且还选择Firefox作为wamp的默认值。但是当我双击wamp的www目录中的php文件时,firefox要求我下载它而不是运行它。

我尝试在httpd.conf中添加这些行但没有变化;

LoadModule php5_module "c:/wamp/bin/php/php5.5.12/php5apache2_4.dll"
#PHPIniDir c:/wamp/bin/php/php5.5.12

AddType  application/x-httpd-php         .php
AddType  application/x-httpd-php-source  .phps
AddType text/html .php
LoadModule php5_module        modules/mod_php55.so

这个wamp选项似乎也是战争的标签,我正在编辑记事本文件,现在很多时间都没了。还有其他选择吗?

2 个答案:

答案 0 :(得分:0)

马特,

如果你查看httpd.conf,你会发现你说已添加的所有这些行已经存在于适当的地方。

假设您还做了一些其他更改,您已经忘记或未提及我建议您卸载WAMPServer(使用标准的Windows卸载机制)

然后手动删除c:\wamp,因为卸载时不会删除您编辑过的任何文件。

现在重新安装WAMPServer。

一旦你进行全新安装并且WAMPServer的wampmanager图标为绿色,请在浏览器中输入。

http://localhost

如果您看到WAMPServer主页,那么PHP正在运行,因为此页面是用PHP编写的。

现在你说double clicking文件夹中有\wamp\www个文件名,我假设你的意思是你正在使用Explorer并双击文件名! 不要这样做这只会在浏览器中启动此文件,但不会通过Apache运行该文件。如果你只有一个HTML& Javascript页面,但它不会编译并运行PHP脚本。

要使PHP脚本运行,您必须通过Apache运行该页面,以便它可以发现<?php标记。 Apache然后知道通过PHP传递脚本,因此可以解释和执行它。

为了实现这一点,您可以将URL输入浏览器地址栏,就像启动StackOverflow页面一样: -

localhost/project1/text.php

答案 1 :(得分:-1)

你检查过PHP服务器是否正在运行? Apache可以运行,但PHP是另一种服务。 右键单击任务栏中的WAMP图标,检查一下。祝你好运!