Wampserver gibin 不是 php 5.4 的有效 Win32 应用程序

Wampserver gibin not a valid Win32 application with php 5.4

我用 3.1.4 64 位版本替换了我的 2.1 版 WampServer。安装后一切正常。但是我需要 php 5.4,而这个版本的 WS 没有。所以我下载了那个版本,对 here 和其他地方提到的各种文件进行了更改。但是当我切换到 5.4 时它没有启动。

我 运行 "Check State of Services" 工具,它是这样说的

State of services:

The service 'wampapache64' is NOT started EXIT error code:1066 Help message for error code 1066 is: The service has returned a service-specific error code.

The service 'wampmysqld64' is started

The service 'wampmariadb64' is started

The service 'dnscache' is started

WampServer (Apache, PHP and MySQL) will not function properly if any service 'wampapache64' 'wampmysqld64' 'wampmariadb64' 'dnscache' is not started.

"Check http.conf" 工具表示

httpd.exe: Syntax error on line 195 of C:/wamp64/bin/apache/apache2.4.35/conf/ht tpd.conf: Cannot load c:/wamp64/bin/php/php-5.4.9/php5apache2_4.dll into server: %1 is not a valid Win32 application.

该文件的第 195 行是

LoadModule php5_module "${INSTALL_DIR}/bin/php/php-5.4.9/php5apache2_4.dll"

它失败是因为 dll 文件版本错误还是做了其他事情?我试图找到一个 32 位的 php5apache2_4.dll 文件,但找不到。

我周末的大部分时间都花在了这上面,如果我不能继续下去,我将需要回到我以前的版本,因为我在使用 5.4 的站点上工作比使用更高版本要多。我希望我不必那样做。

如果您使用的是 WAMPServer 3 或更高版本,那么有许多 PHP 版本可以作为插件下载。换句话说,通过简单的下载安装到 WAMPServer 中,然后单击安装。

我建议您删除 PHP 的手动安装版本并使用提供的下载。

它们可以从 SourceForgce 获得,但在 WAMPServer backup repo

上更容易找到

您可能需要使用 32 位 WAMPServer 3.1.4,因为 ADDON 列表中似乎没有 64 位 PHP5.4。

您可能还会发现您需要下载旧版本的 Apache 才能将 PHP5.4 升级到 运行,因为 Apache 和 PHP 必须安装到兼容的版本已编译。

但是 WAMPServer 3 有 16 个版本的 Apache 和 50 个左右的版本 PHP。

编辑:回答您的评论

如果卸载 64 位 WAMPServer(在备份站点代码和任何数据库之后)并安装 32 位 WAMPServer V3.1.4。

WAMPServer3.1.4自带的Apache版本即V2.4.35将为运行PHP5.4.45。因此,一旦您安装了 WAMPServer 3.1.4 并正常工作(在继续之前检查它是否正常工作),您就可以下载并安装 PHP5.4.45

的 ADDON

然后使用wampmanager菜单,切换到PHP5.4.45.

MySQL的版本不是直接link到Apache/PHP所以WAMPServer V3.1.4自带的版本就可以了

将 WAMPServer 3.1.5 升级应用到 WAMPServer 3.1.4 也是一个好主意,这样您就可以完全了解最新的 WAMPServer