1

我在使用 Apache 将 PHP 安装在我的 64 位 Win 7 机器上时遇到了麻烦。我不熟悉安装没有收缩包装的软件,而且我已经用完了有用的文档/链接来阅读。

这是我所做的:

  1. 从 Apache Lounge 安装 Apache 2.4.18 win64(使用 VC14 构建)。这有效 - 我的浏览器显示“有效!” 当我访问我的 docroot 时。
  2. 从 windows.php.net 下载 VC14 x64 Thread Safe (2016-Jan-06 23:30:09) PHP zip 并将其解压缩到 c:/php。
  3. 将LoadModule php5_module "c:/php/php7apache2_4.dll"添加到 httpd.conf。
  4. 从微软下载 VC_redist64.exe(版本 14.0.23506)并安装。
  5. 试过httpd,我得到:

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

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

4

4 回答 4

6

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

您应该将其更改为:

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

于 2016-08-01T12:54:03.943 回答
0

您正在使用 PHP7、VC14。所以代替php5_module, 使用

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

结果:

c:\Apache24\bin>httpd -t
Syntax OK
于 2017-01-25T10:14:35.857 回答
0

我查看了整个互联网以解决此问题……这只是区分大小写的事情。我把我的改成:

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

它解决了这个问题。

于 2020-09-22T15:58:44.010 回答
0

我将 LoadModule 替换为从 Wamp 发行版加载 php 5 apache2_4.dll 的指令,似乎没有问题。

于 2016-01-19T11:46:55.877 回答