Apache不会在Windows7上处理.php文件

时间:2013-07-20 18:13:01

标签: php apache windows-7-x64 execute

在整天搜索和尝试之后,在安装类似XAMP之类的东西之后,我想知道为什么以下对我来说没有用,以防有人知道:

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

目的 :在本地计算机上安装Web服务器以执行PHP脚本。

流程

1)好吧,首先我下载了​​binary apache 2.4 for win64,需要 Microsoft VC11 。然后我编辑了conf-file并安装了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"

然后我无法重启web-server。将显示以下消息:

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

正如你已经认为它没有用。 localhost仍然显示“它工作”(即没有重新启动的apache工作),但它仍然没有执行PHP :(这里我完成。在配置文件中是否有特殊/额外的行我应该取消注释或添加?< / p>

简短评论 :在安装apache&amp; php之前,我安装了正确的Microsoft VC,禁用了Windows的IIS组件(否则表明端口80的常见错误不能被apache使用,因为它被IIS和东西使用)。 VC版本(在我的情况下是VC11)与apache和php一致(这里的另一个常见问题是使用基于VC6的apache和基于VC9的php)。我一直在PC上管理员。根据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),因为win64缺乏官方稳定的php版本。我的解决方案是为win64找到php!本主题中的第一个链接http //www.apachelounge.com/viewtopic.php?p=23384为我们提供了适用于Windows x64的PHP 5.4.9!注意,那里没有php.ini文件!你应该从其他分销商那里拿走它们。在开始安装该版本之后,我现在一切正常!

1 个答案:

答案 0 :(得分:-1)

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