以前安装的Wampserver 是2.1版本的,因为比较稳定也就一直这么用着,结果最近做企业项目要用到Joomla 3.5.x对安装环境的最低要求是php5.3.10+,安装joomla时会报错,因此必须升级Wampserver的环境。

以下是Wampserver 2.1版本的php版本,为5.3.4,低于joomla 3.x的最低要求

Wampserver 升级注意事项

joomla 3.x对环境的要求:具体参考页面.

Wampserver 升级注意事项

那么问题来了,可以单独升级php,也可以把整个环境一起换掉(apache和mysql),考虑到节约时间的问题,以及复杂程度,我个人是选择换掉整个Wampserver版本。

查了相关资料,新版本是不能装在旧版本的目录上的,也就是说不能直接覆盖。然后就是安装前必须卸载掉mysql与apache的服务再安装。最后,安装最新的wampserver3.0.4_x86_apache2.4.18_mysql5.7.11_php5.6.19-7.0.4最要注意,所有的VC库要提前安装(即便你使用的64位系统,也得装完全部VC库,32位&&64位)。

Wampserver 升级注意事项

关于所有VC库的下载路径,在安装文件中有给出的:

Wampserver 升级注意事项

我这里安装的是32位的文件,原因是官方建议即便你用的是64位系统,最好还是安装32位的软件。

具体操作如下:

1.进原来的phpadmin备份所有数据,以供新环境还原用。

2. 左键单击停止所有服务,依次卸载apahe&mysql服务。

Wampserver 升级注意事项

Wampserver 升级注意事项

Wampserver 升级注意事项

3.所原来的wamp文件改为wapm_old(任意文件名),这样的目的是确保等会安装新版本是不会覆盖到原来的文件。

Wampserver 升级注意事项

4.全新安装Wampserver并启动。如果图标是绿色,表示一切正常;如果图标是橙色,则表示只有一个服务在运行;如果是红色,表示没有服务在运行。橙色通常是php没能正常运行,可用Apache的 test port:80 功能测试看哪个软件占用了你的80端口,根据pid在任务管理器中停掉即可启动服务。也可以用Use a port other than 80换端口,我这里有软件长期占用80,改用6243.

Wampserver 升级注意事项

5.成功安装后复制原来Wamp中www/目录下的所有project到新的wamp/www/,然后 进入 localhost:6243(你的端口),你会发现新版本的project路径全部变成projectname:port,访问会出错,如图:

Wampserver 升级注意事项

原因是Wampserver由2.5版本后开始引入virtual Host的概念,你每个project都要添加一个virtual host,添加方法也很简单:点击左边“Add a Virtual Host”,填入相应的host name与document root 就可以了,程序会自动把内容写进 “d:/wamp/bin/apache/apache2.4.17/conf/extra/httpd-vhosts.conf” 这个文件Virtual Host配置文件中

Wampserver 升级注意事项

Wampserver 升级注意事项

当然我这里是已经开启了virtual host功能,如果你没开启,要先开启 “VirtualHosts sub-menu”,记得每次添加完要Restart DNS。

Wampserver 升级注意事项

Wampserver 升级注意事项

PS,你也可以不用virtual host,还是用原来的路径:localhost:port/projectname/,但要修改文件。找到 “wamp/www/index.php”,修改338行附近:

找到这段

$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>';

改成

$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://localhost/' : '').$file.'">'.$file.'</a></li>';

重启服务即可,具体修改方法请参考:http://stackoverflow.com/questions/25463802/link-in-your-projects-isnt-working-in-wamp-server

更详细的设置,可参考官方文章:http://forum.wampserver.com/read.php?2,123606