我需要哪些版本/库才能让PHP在带有Apache 7(64位)的Win 7上运行


Which versions/libraries do I need to get PHP running on Win 7 with Apache 2 (64bit)?

我一直无法将PHP安装在带有Apache的64位Win 7机器上。我是安装不收缩包装的软件的新手,并且我已经用完了有用的文档/链接可供阅读。

这是我所做的:

  1. 从 Apache Lounge 安装了 Apache 2.4.18 win64(使用 VC14 构建)。这有效 - 当我访问我的文档根时,我的浏览器说"它有效!
  2. 从 windows.php.net 下载了 VC14 x64 线程安全 (2016-Jan-06 23:30:09) PHP zip 并将其解压缩到 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>httpdhttpd:C:/Apache24/conf/httpd.conf 第 178 行的语法错误:无法在文件 C:/php/php7apache2_4.dll 中找到 API 模块结构"php5_module":无错误

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

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

您应该将其更改为:

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

我用从Wamp发行版加载php5apache2_4.dll的指令替换了LoadModule,似乎没有问题。

您使用的是 PHP7、VC14。所以与其php5_module,不如使用

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

结果:

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

我到处找互联网来解决这个问题......这只是一个区分大小写的事情。我把我的改成了:

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

它解决了这个问题。