1

我正在尝试在我的机器上配置 PHP 7.4 和 Apache 2.4,但它返回以下错误:

httpd.exe: Syntax error on line 542 of C:/XIDServer/Apache24/conf/httpd.conf: 
Can't locate API module structure 'php7_module' in file C:/XIDServer/php/php7.dll: No error

我的 httpd.conf 的底部有代码:

# PHP7 module
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html
LoadModule php7_module "C:/XIDServer/php/php7.dll"
PHPIniDir "C:/XIDServer/php"

我已经完成了:

  • 在以下位置复制/粘贴 php7.4:'C:\XIDServer\php'
  • 编辑 'C:\XIDServer\php\php.ini' 上的 php.ini 文件,启用一些模块:
  • 扩展=卷曲
  • 扩展=gd2
  • 扩展=mbstring
  • 扩展=mysql
  • 扩展=pdo_mysql
  • 扩展=xmlrpc
  • 为 php 指定的环境变量创建了 'C:\XIDServer\php'
  • 将 Apache 2.4 64 位复制/粘贴到文件夹:'C:\XIDServer\Apache24'
  • 编辑 httpd.conf 文件,指定到新位置('C:\XIDServer\Apache24')
  • 安装 Apache 2.4 的 Windows 服务
  • 在文件'httpd.conf'的底部添加了上述行

我在 Windows Server 2012 机器上做。

4

3 回答 3

4

我有同样的问题。您可能下载了 php7 的非线程保存版本。但是,您必须下载 Thread-Save 版本。因为在这个版本中,您将获得一个名为 php7apache2_4.dll 的文件,您需要将其作为模块而不是 php7.dll 加载。

LoadModule php7_module "C:/XIDServer/php/php7apache2_4.dll"

如果您更改此行,它应该可以工作。

于 2020-03-15T21:02:09.010 回答
0

您需要从此链接下载 VC15 x64 Thread Safe 版本

于 2020-10-31T21:33:45.617 回答
0

面对Windows 7.4.11 Non Thread Safe 包中缺少php7apache2_4.dll 文件的问题。解决方案是选择一个名为 Thread Safe(Zip 存档)的包,其中包含手动安装和配置所需的所有文件。您可以通过链接下载

于 2020-09-30T08:23:57.787 回答