4

所以几乎一直以来,这个问题都归结为 Apache 和 PHP 的 Windows x32/x64 版本或各自的二进制版本不匹配。但我已经三重检查和四重检查它们是正确的版本。所以现在我彻底被难住了。

这是我添加到 httpd.conf 文件底部的行:

AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .html .htm
LoadModule php7_module "C:/php/php7apache2_4.dll"
PHPIniDir "C:/php"

没有这个,Apache 运行完全正常。但是当我添加这个位来安装 PHP 时,出现以下错误:

httpd: Syntax error on line 535 of C:/Apache24/conf/httpd.conf: Cannot load C:/php/php7apache2_4.dll into server: %1 is not a valid Win32 application.

我下载的版本是:

httpd-2.4.29-Win64-VC15
php-7.2.1RC1-Win32-VC15-x64

我相信这些是兼容的位和二进制版本。Win64 和 VC15(我相信 php 下载中的“Win32”并不表示 Win32 版本,因为我花了很多时间研究这是否是我的问题)。

有什么想法吗?

谢谢。

4

4 回答 4

0

有同样的问题。这是为我解决的问题:

换行:

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

至:

LoadModule php7_module C:/php/php7apache2_4.dll

是的,只需删除引号!

于 2021-02-19T00:14:45.860 回答
0

不知道明确的问题是什么,但我只是删除了我下载并重新下载/解压缩它们的所有 PHP 文件,就像我最初所做的那样,将它们放在相应的文件夹中,就像以前一样,它现在可以工作了。

我仍然很困惑为什么我必须这样做才能让它工作,但它现在可以工作了,这就是我想要的。

再会!

于 2018-01-08T16:23:40.160 回答
0

我有同样的问题,版本不兼容。

  1. 我下载了 32 位版本的 PHP
  2. 将 LoadModule php7_module "C:/php/php7apache2_4.dll" 行中的双引号删除到 LoadModule php7_module C:/php/php7apache2_4.dll

它对我有用,希望它也对你有用。

于 2021-06-08T17:42:58.953 回答
0

下载与您的 Windows 版本兼容的 php。例如:如果您使用的是win32或win64位,请在此版本的Windows上下载php。

于 2020-04-12T21:54:26.217 回答