安装完WAMP服务器后,切换Apache/PHP版本时出现错误

15

下载和安装全新的WAMP服务器(Apache 2.4.4 PHP 5.4.12)是成功的。

但是,一旦我安装了不同版本的Apache,例如从2.4到2.0(这样我就可以运行PHP 5.2和5.4),WAMP就会离线并显示橙色图标。

如果我尝试切换回原始的Apache版本,我会遇到以下阻碍性错误:

Sorry,

This Apache version doesn't seem to be compatible with your actual PHP Version.
Switch cancelled.
Press ENTER to continue...

这没有任何意义,因为这是一个全新的安装,所以Apache + PHP版本都是默认值。
以下是UI告诉我的内容:
- WAMP图标现在变成了橙色 - Apache/Version/2.4.4图标旁边有一个红色的警告图标 - Apache/Version/2.0.63图标旁边有一个勾号
我尝试安装其他版本的Apache,但问题似乎与基本的2.4 WAMP安装选项有关。
额外信息:端口80是空闲的,我过去经常使用WS 2.0e而没有这些问题。
谢谢, Dave

我也遇到了像这样切换版本的问题。我的唯一建议是在切换之前停止所有服务,并确保您选择的版本彼此兼容,然后再重新启动。 - Sarah Kemp
6个回答

17

前往 \wamp\bin\php\phpX.Y.Z\wampmanager.conf.

使用Notepad++编辑wampmanager.conf文件

添加以下代码并保存wampmanager.conf文件

$phpConf['apache']['2.4']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.4']['LoadModuleFile'] = 'php5apache2_4.dll';
$phpConf['apache']['2.4']['AddModule'] =  '';

重新启动Wamp Manager..


这对我有效,因为我正在运行apache 2.4,而wampserver.conf文件只有apache版本2.3。一旦我在所有的phpX.Y.Z目录中添加了2.4版本,我就能够使用WampManager托盘图标随意切换PHP版本。谢谢! - hargobind
这个很好用!!@davestewart,应该选择这个作为正确答案! - Mika Andrianarijaona
做对我来说!谢谢你! - Dmitrijs Rekuns

10

我刚遇到了类似的问题 - 正在将WAMP从Apache 2.2 / PHP 5.3升级到Apache 2.4 / PHP 5.4

以下是我使用的方法:

  • 停止Apache服务
  • 使用WAMP管理器的“删除服务”选项删除不需要的版本的Apache服务。(检查Windows服务是否真的被删除)
  • 手动编辑WAMP安装目录中的“wampmanager.conf”,以使用您想要使用的Apache和PHP版本(章节: “php”,“phpCli” 和 “apache”/ 属性 'xVersion' 和 'xLastKnown')
  • 关闭WAMP管理器
  • (重新)启动WAMP管理器
  • 使用WAMP管理器的“安装服务”选项(重新)安装所需版本的Apache服务 (检查Windows服务是否真的被安装)
  • (重新)启动Apache服务

注意:始终以管理员身份运行WAMP管理器

...之后,phpinfo()显示新的Apache和PHP版本,并且似乎正常工作。 希望这可以帮助。


2
这对我没用,所以最终我只是从命令行运行了apache.exe,它说在c:\wamp\alias\文件夹中提供的.conf文件中有语法错误。在这些文件中删除"allow from ::1"允许apache运行。我现在可以将PHP版本从5.2切换到5.3,但是没有一个apache版本允许我切换到5.4。查看WAMPServer页面,它没有5.4的下载链接,所以我只能猜测它还不支持?话虽如此,我下载了apache 2.4.0,在文件夹中添加了wampserver.conf文件,但也没有起作用。 - davestewart
对我有用!按照指南 https://dhali.com/wordpress/upgrade-wamp-server-php-7/ 进行操作,然后修改根目录下的 wampmanager.conf 文件以更正版本,现在一切都正常工作了。 - Sean

5
问题出在 WAMP 版本 2.4 上。我不知道为什么,但是v2.4与插件不兼容。然后我尝试了2.2E版本,它可以使用插件。
顺便说一下,这些插件是编译为32位的。因此,如果您想要使用这些插件,请勿安装64位的Wamp。

4
当将WAMP从2.2更新到2.4或从Apache 2.2.22/PHP 5.3.13切换到Apache 2.4.4/PHP 5.4.12时,WAMP会安装新的服务作为Apache/2.4.4 (Win64) PHP/5.3.13并使用PHP 5.4.12。若要解决此问题,请按以下步骤操作:
1)卸载Apache服务 2)修改
C:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf

换行

LoadModule php5_module "c:/wamp/bin/php/php5.3.13/php5apache2_4.dll"

为了

LoadModule php5_module "c:/wamp/bin/php/php5.4.12/php5apache2_4.dll"

3) (重新)启动WAMP
4) 安装Apache服务
5) 重新启动所有服务

在Windows服务管理器中验证服务wampapache的服务描述与Apache/2.4.4 (Win64) PHP/5.4.12匹配。


1
我曾经遇到过同样的问题 - 最终我按照ofzza和Ankit Sharma的建议进行操作,同时在服务停止的情况下手动删除旧版本php的目录。
看起来已经解决了,但是当我调用phpinfo()时,顶部标题仍然声称它是旧版本的php,尽管它肯定正在运行更新的版本。非常奇怪,但一切都正常工作,所以我没有问题。

0
之前的安装可能是问题的一部分。在新目录中安装WAMP 2.4(它捆绑了您想要的Apache版本),然后迁移您的www文件夹。 直接升级对我来说并不是无错误的。
或者,备份当前版本[数据库,配置文件和www目录],卸载它并安装新版本。恢复您的信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接