WAMP Server errors switching Apache / PHP versions

2019-04-19 14:11发布

问题:

A fresh download and install of WAMP Server works successfully (Apache 2.4.4 PHP 5.4.12).

However as soon as I install a different version of Apache, in this case 2.4 to 2.0 (so I can run PHP 5.2 & 5.4), WAMP goes offline with an orange icon.

If I try to switch BACK to the original Apache version I get this show-stopping error:

Sorry,

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

This doesn't make any sense, as this is a fresh install so both the Apache + PHP versions are the defaults.

Here's what the UI is telling me:

  • The WAMP icon is now orange
  • the Apache/Version/2.4.4 icon has a red warning icon next to it
  • the Apache/Version/2.0.63 icon has a tick next to it

I've tried installing other versions of Apache too, but the issue seems to be with the base 2.4 WAMP installed options.

Extra info: port 80 is free, and I used to use WS 2.0e all the time without these kinds of issues.

Thanks, Dave

回答1:

Go To \wamp\bin\php\phpX.Y.Z\wampmanager.conf.

Edit wampmanager.conf via Notepad++

Add This Codes.. And Save wampmanager.conf

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

Restart Wamp Manager..



回答2:

just had a similar problem - was upgrading WAMP from Apache 2.2 / PHP 5.3 to Apache 2.4 / PHP 5.4

This is what worked for me:

  • Stop apache service
  • Remove the unwanted version's apache service using WAMP manager's 'Remove service' option. (check in Windows services if really removed)
  • Manually edit the 'wampmanager.conf' in the WAMP's installation directory to use Apache and PHP versions you want to use (sections: 'php', 'phpCli' and 'apache' / properties 'xVersion' and 'xLastKnown')
  • Shutdown WAMP manager
  • (Re)Start WAMP manager
  • (Re)Install the wanted version's apache service using WAMP manager's 'Install service' option. (check in Windows services if really installed)
  • (Re)Start apache service

NOTE: Always run WAMP manager as admin

... After this phpinfo() shows new Apache and PHP versions and seems to work fine. Hope it helps.



回答3:

The problem is WAMP version 2.4. I don't know why but v2.4 is not compatible with addons. Then I tried 2.2E. It was fine with addons.

By the way, addons compiled for 32bit. So do not install 64bit Wamp if you think that you would use addons.



回答4:

When updating WAMP from 2.2 to 2.4 or switching from Apache 2.2.22/PHP 5.3.13 to Apache 2.4.4/PHP 5.4.12, WAMP installs new service as Apache/2.4.4 (Win64) PHP/5.3.13 to make it use PHP 5.4.12

1) Uninstall apache service
2) Modify

C:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf

Change line

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

to

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

3) (Re)Start WAMP
4) Install Apache Service
5) Restart all services

Verify the service description of service wampapache in windows service manager to match Apache/2.4.4 (Win64) PHP/5.4.12



回答5:

The previous installation could be part of the problem. Install WAMP 2.4 in a new directory (It comes bundled with the Apache version you want) & then migrate your www folder. Directly upgrading has not been error-free for me.

Alternatively, back-up your current version [Databases, config files & www dir], uninstall it and install the new version. Restore your information after



回答6:

I had this same issue - what I finally did was follow ofzza's and Ankit Sharma's tips, as well as manually removing the directory of the older php version while the services were stopped.

It seems to have worked, except when I call phpinfo() the top heading still claims it's the older version of php even though it's definitely running the newer one. Very strange, but everything is working so I'm fine with it.