使用Apache 2(64位)在Win 7上运行PHP需要哪些版本/库?

时间:2016-01-18 21:45:12

标签: php apache vcredist

我一直无法在使用Apache的64位Win 7机器上安装PHP。我是新手来安装那些没有收缩包裹的软件,而且我已经用完了有用的文档/链接来阅读。

这就是我所做的:

  1. 从Apache Lounge安装了Apache 2.4.18 win64(使用VC14构建)。这有效 - 我的浏览器说"它有效!"当我访问我的docroot时。
  2. 从windows.php.net下载了VC14 x64线程安全(2016年1月6日23:30:09)PHP压缩文件并将其解压缩到c:/ php。
  3. LoadModule php5_module" c:/php/php7apache2_4.dll" 添加到httpd.conf。
  4. 从Microsoft下载VC_redist64.exe(版本14.0.23506)并安装它。
  5. 尝试了httpd,我得到了:

    C:\ Apache24 \ BIN> httpd的 httpd:C:/Apache24/conf/httpd.conf第178行的语法错误:无法找到API模块结构`php5_module'在文件C中:/php/php7apache2_4.dll:没有错误

  6. 我知道我需要在httpd.conf和php.ini中添加/调整更多,但我在网上找到的所有帮助都表明问题出在其他地方。

4 个答案:

答案 0 :(得分:3)

  

LoadModule php5_module " c:/php/php7apache2_4.dll"

你应该把它改成:

  

LoadModule php7_module " c:/php/php7apache2_4.dll"

答案 1 :(得分:0)

我用一个指令替换了LoadModule,从Wamp发行版加载php 5 apache2_4.dll,似乎没有任何问题。

答案 2 :(得分:0)

您正在使用PHP7,VC14。因此,请使用

而不是php5_module

LoadModule php7_module "c:/php/php7apache2_4.dll"

结果:

c:\Apache24\bin>httpd -t
Syntax OK

答案 3 :(得分:0)

我在互联网上四处寻找以解决此问题……这只是区分大小写的事情。我将我更改为:

LoadModule php7_module "c:/php/php7apache2_4.dll"

它解决了这个问题。