Windows 8上的Apache/PHP

Sim*_*rts 4 php apache windows-8

我在Windows 8上遇到Apache/PHP问题.我以前一直在XP(以及MySQL)上使用它们没有问题.我从未使用过Windows 7.

Apache安装没有问题.一切正常,包括我的所有虚拟服务器.PHP安装正常,安装将条目放入httpd.conf而不会出错.但是,当我在安装PHP后尝试加载Apache时,Apache将无法加载.

当PHP条目包含在httpd.conf中时,我对Apache返回的错误感到困惑:

Syntax error on line 1029 of C:/Program Files/Apache Group/Apache2/conf/httpd.conf:
Cannot load C:/Program Files/PHP/php5apache2_2.dll into server: The specified module could not be found. 
Run Code Online (Sandbox Code Playgroud)

这些线是:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:\Program Files\PHP\"
LoadModule php5_module "C:\Program Files\PHP\php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
Run Code Online (Sandbox Code Playgroud)

(第1029行是LoadModule行).dll的位置绝对正确.该行的语法由PHP插入.我已经将语法与我拥有的httpd.conf的早期版本进行了比较,看起来是正确的.我认为语法错误是一个红色的鲱鱼.

我试过了:

  • 在dll位置将反斜杠切换为斜杠.
  • 将PHP添加到路径中.
  • 在两个序列中安装Apache和PHP.
  • 检查PHP文件夹和各个文件的权限,以确保SYSTEM已读/执行.

注释掉PHP行和Apache加载很好.如果我注释掉LoadModule行并且只是离开PHPIniDir行,它仍然会失败.Apache似乎表现得好像无法看到PHP目录,但我找不到原因.

Windows事件日志中没有任何内容.最新版本的PHP和Apache.我有点不知道接下来要尝试什么.有什么建议吗?

Dav*_*avo 11

从以下链接下载并按照说明操作:http: //www.apachelounge.com/download/

最新下载(2.4)适用于Windows 8和Server 2012.

我在Windows 8上下载并测试了以下内容:每个zip都有一个带有说明的readme.txt或install.txt.

我添加/修改的httpd.conf行是:

LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module "C:/Apache24/php-5.4.8/php5apache2_4.dll"
LoadFile "C:/Apache24/php-5.4.8/php5ts.dll"
PHPIniDir "C:/Apache24/php-5.4.8"
<IfModule php5_module>
  <Location />
    AddType text/html .php
    AddHandler application/x-httpd-php .php
    #AddHandler application/x-httpd-php-source .phps
  </Location>
</IfModule>
Run Code Online (Sandbox Code Playgroud)