【问题标题】:Apache doesn`t handle .php files on Windows7Apache 不处理 Windows7 上的 .php 文件
【发布时间】:2013-07-20 18:13:00
【问题描述】:

在搜索并尝试了一整天之后,在安装 XAMP 之类的东西之前,我想知道为什么以下内容对我没有效果,以防有人知道:

条件:Windows 7 (64)、Microsoft VC (2005/2008/2010/2012)。

目的:在本地机器上安装一个网络服务器来执行 PHP 脚本。

流程

1) 好吧,首先我下载了​​binary apache 2.4 for win64,它需要Microsoft VC11。然后我编辑了 conf 文件并安装了 apache,一切都很好,我可以看到页面 http:/localhost 返回“It works”。好的。

2) 然后我去安装 PHP。 win64 没有任何稳定的官方版本。好吧,我下载了 VC11 x86 Thread Safe 并使用“php -i”从 cmd 安装它。它似乎也很好,因为它通过键入“php.exe -f path-to-file”在控制台中工作。 php.ini 是默认设置。

3) 这就是我的麻烦开始的地方。我必须集成 apache 和 php。根据 php.net,有 3 种常用方法可以做到这一点:cgi、fastcgi 和 handler。我选择了最后一个 - 作为处理程序,在 httpd.conf 的末尾添加该内容:

LoadModule php5_module "c:/myAdr/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "c:/myAdr"

然后我无法重新启动网络服务器。出现以下消息:

httpd: Syntax error on line 530 of c:/myAdr/apache/conf/httpd.conf: Cannot load c:/myAdr/php/php5apache2_4.dll into server: 1% \xed \xe5 ... win32

正如你已经猜到的那样,它没有用。本地主机仍然显示“它可以工作”(即没有重新启动的 apache 工作),但它仍然不执行 php :( 我已经完成了。配置文件中是否有特殊/附加行我应该取消注释或添加?

简短回顾:在安装 apache&php 之前,我已经安装了正确的 Microsoft VC,禁用了 Windows 的 IIS 组件(否则会出现关于端口 80 的常见错误,无法访问被 apache 使用,因为它被 IIS 和其他东西使用)。 Apache 和 php 的 VC 版本(在我的例子中是 VC11)一致(例如,另一个常见问题是使用基于 VC6 的 apache 和基于 VC9 的 php)。我总是在我的电脑上处于管理员之下。根据给 apache 的路径,文件 php5apache2_4.dll 位于 php 文件夹中。我也在这里看到了一些类似的主题,但是这些建议对我没有用,或者,我可能只是不明白该怎么做:(

到目前为止,我有两个问题:

  • 我通常做错了什么?
  • 最后有没有人安排 问题?如果是的话,我猜,很多人都想知道详细的方法。

更新!我终于成功了!问题(文件 php5apache2_4.dll 既未加载也未找到时的错误)包括版本不兼容,即我的操作系统是 win7 (64) 而我的 apache 是为 win64 (httpd-2.4 .6-win64-VC11),但我使用 PHP DESIGNED FOR win32 (php-5.5.1-Win32-VC11-x86) 因为缺乏官方稳定的 php-version for win64。我的解决方案是为win64找到php!本主题中的第一个链接 http://www.apachelounge.com/viewtopic.php?p=23384 为我们提供了适用于 Windows x64 的 PHP 5.4.9!注意,那里没有 php.ini 文件!你应该从其他分销商那里拿走它们。在安装了我上面描述的那个版本之后,现在一切正常!

【问题讨论】:

  • 确保在您的 mime.types 文件中(在 apache config 目录中),有一行 .php (但是,我只从 Unix 知道这一点)
  • 是的,我已经尝试在 httpd.conf 中添加这些行: AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps

标签: php apache windows-7-x64 execute


【解决方案1】:

我会删除当前安装的 Apache 和 PHP,并直接转到 WAMP 或 XAMPP。如果您以前没有使用过 Apache 和 PHP,那么在它起作用之前还有很多事情要做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 2016-12-30
    相关资源
    最近更新 更多