【问题标题】:Running php file asks for download instead of executing in apache 2.5?运行 php 文件要求下载而不是在 apache 2.5 中执行?
【发布时间】:2015-08-30 12:38:35
【问题描述】:

我有一个 64 位的 windows7,我尝试运行 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 选项也似乎是战争的标签,我正在四处编辑记事本文件,但现在很多小时已经过去了。还有其他选择吗?

【问题讨论】:

  • 这是我在网站根目录(不是 httpd.conf)中的 .htaccess 文件中的内容:AddType application/x-httpd-php php php4 php3 html htm 试一试并报告..

标签: php apache windows-7 wamp wampserver


【解决方案1】:

马特,

如果您查看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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 在 WampServer PHP 作为 Apache 模块运行,它不是一个单独的服务。
    • 好的。感谢您的提示!我使用 WAMP 已经有一段时间(几年)了,但我似乎记得能够停止 MySQL 和 PHP 服务。
    • 对 MySQL 是,但对 PHP 不是,除非您将配置更改为使用 FASTCGI
    猜你喜欢
    • 2011-12-26
    • 2014-06-07
    • 1970-01-01
    • 2017-11-16
    • 2012-05-04
    • 2021-12-11
    • 1970-01-01
    • 2013-02-06
    • 2019-07-21
    相关资源
    最近更新 更多