【问题标题】:How can I configure PHP 7.4 on Apache?如何在 Apache 上配置 PHP 7.4?
【发布时间】:2020-04-10 01:59:52
【问题描述】:

我正在尝试在我的机器上配置 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 文件,启用了一些模块:
  • extension=curl
  • extension=gd2
  • extension=mbstring
  • extension=mysql
  • extension=pdo_mysql
  • extension=xmlrpc
  • 为指定到'C:\XIDServer\php'的php创建了环境变量
  • 将 Apache 2.4 64 位复制/粘贴到文件夹:'C:\XIDServer\Apache24'
  • 编辑了httpd.conf文件,指定到新的位置('C:\XIDServer\Apache24')
  • 安装了 Apache 2.4 的 Windows 服务
  • 在文件“httpd.conf”的底部添加了上述行

我在 Windows Server 2012 机器上做。

【问题讨论】:

标签: php windows apache apache2.4 php-7.4


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      你需要从这个link下载VC15 x64 Thread Safe版本

      【讨论】:

        猜你喜欢
        • 2021-12-05
        • 2011-04-30
        • 1970-01-01
        • 2020-05-22
        • 2013-01-21
        • 2020-09-07
        • 2011-04-26
        • 2022-08-19
        • 1970-01-01
        相关资源
        最近更新 更多