首页 > 解决方案 > Wampserver gibin 不是 php 5.4 的有效 Win32 应用程序

问题描述

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

我运行了“检查服务状态”工具,它说这个

服务状态:

服务 'wampapache64' 未启动 EXIT 错误代码:1066 错误代码 1066 的帮助消息是:服务返回了特定于服务的错误代码。

服务“wampmysqld64”已启动

服务“wampmariadb64”已启动

服务“dnscache”已启动

如果未启动任何服务“wampapache64”“wampmysqld64”“wampmariadb64”“dnscache”,WampServer(Apache、PHP 和 MySQL)将无法正常运行。

而“检查http.conf”工具说

httpd.exe:C:/wamp64/bin/apache/apache2.4.35/conf/ht tpd.conf 第 195 行的语法错误:无法加载 c:/wamp64/bin/php/php-5.4.9/php5apache2_4.dll进入服务器:%1 不是有效的 Win32 应用程序。

该文件的第 195 行是

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

是因为 dll 文件是错误的版本还是对其他东西做了什么而失败?我试图找到一个 32 位的 php5apache2_4.dll 文件,但我找不到。

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

标签: phpwampserver

解决方案


如果您使用的是 WAMPServer 3 或更高版本,那么有多种 PHP 版本可以作为 ADDONS 下载。换句话说,只需下载并单击安装即可安装到 WAMPServer 中。

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

它们可从 SourceForgce 获得,但在WAMPServer 备份存储库中更容易找到它们

看起来您可能需要使用 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 ie V2.4.35版本将运行PHP5.4.45。因此,一旦您安装了 WAMPServer 3.1.4 并正常工作(在继续之前检查它是否正常工作),您就可以下载并安装 PHP5.4.45 的 ADDON

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

MySQL 的版本不直接链接到 Apache/PHP,因此 WAMPServer V3.1.4 附带的版本可以正常工作。

在此处输入图像描述

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


推荐阅读