在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)完美支持。
WAMPServer可以让开发者在Windows系统下快速搭建WAMP环境,它支持多版本的Apache、MySQL、PHP之间的相互切换,互不影响,对于PHPer开发者来讲极为方便快速。
以下是在WAMPServer下同时支持PHP5.3、PHP5.4、PHP5.5、PHP5.6的步骤:
1、安装WAMPServer
根据自己的操作系统选择相应的WAMP版本,我这里选择WAMPSERVER-64 BITS & PHP 5.5-2.5,双击安装,选择安装目录即可,超级简单,安装完了,建议最好完全把WAMPServer退出比较好。
根据我安装的版本,这里已经默认安装了PHP5.5.12,如下图,可以发现多了两个特别文件:phpForApache.ini、wampserver.conf。

2、下载PHP二进制包
PHP目前提供PHP5.3、PHP5.4、PHP5.5、PHP5.6版本,因为我安装的是WAMPSERVER-64 BITS,所以对应的PHP版本只能是64位,到Windows PHP下载TS版本(Thread-Safe-VC9-X64)对应的PHP二进制ZIP包,并解压缩二进制包到WAMP安装目录,如D:\Program Files\wamp\bin\php下。

3、增加PHP多版本支持
以我的安装目录为参照,拷贝php5.5.12下的wampserver.conf文件分别到PHP各版本目录;
以php5.3.15为例,拷贝目录下的php.ini-development并重命名为phpForApache.ini,根据自己要求修改phpForApache.ini里的PHP环境参数,保存退出;

以上完成了PHP5.3.15版本的添加,其它版本添加类似。
4、修改phpForApache.ini文件 和wampmanager.ini文件
phpForApache.ini文件里面819行的:
extension_dir = ".",改为extension_dir = "D:/Program Files/wamp/bin/php/php5.3.15/ext/"新版本PHP目录的ext路径。

修改phpForApache.ini的时间的话,不然会在创建一些带有时间类型的字段的表会报错!!phpForApache.ini文件里面1008行的:
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone =Asia/Shanghai

修改 wampmanager.ini文件,不然会出现切换php的版本函数调用不对。
在wampmanager.ini文件中没有自动生成前面加的PHP版本,需要
在362行里面手动添加:
Type: item; Caption: "5.5.12"; Action: multi; Actions:switchPhp5.5.12
复制上面一行修改成添加的php版本,插入到后面:
Type: item; Caption: "5.3.15"; Action: multi; Actions:switchPhp5.3.15; Glyph: 13

特别注意!!
还要在把365行里面复制同样一行:
[switchPhp5.5.12]
Action: service; Service: wampapache64; ServiceAction: stop; Flags: ignoreerrors waituntilterminated
Action:
run; FileName: "D:/Program
Files/wamp/bin/php/php5.5.12/php-win.exe";Parameters:
"switchPhpVersion.php 5.5.12";WorkingDir: "D:/Program
Files/wamp/scripts"; Flags: waituntilterminated
Action:
run; FileName: "D:/Program
Files/wamp/bin/php/php5.5.12/php-win.exe";Parameters: "-c .
refresh.php";WorkingDir: "D:/Program Files/wamp/scripts"; Flags:
waituntilterminated
Action: run; FileName: "net"; Parameters: "start wampapache64"; ShowCmd: hidden; Flags: waituntilterminated
Action: resetservices
Action: readconfig;
复制一行,修改成添加的php版本,插入到后面:
[switchPhp5.3.15]
Action: service; Service: wampapache64; ServiceAction: stop; Flags: ignoreerrors waituntilterminated
Action:
run; FileName: "D:/Program
Files/wamp/bin/php/php5.5.12/php-win.exe";Parameters:
"switchPhpVersion.php 5.3.15";WorkingDir: "D:/Program
Files/wamp/scripts"; Flags: waituntilterminated
Action:
run; FileName: "D:/Program
Files/wamp/bin/php/php5.5.12/php-win.exe";Parameters: "-c .
refresh.php";WorkingDir: "D:/Program Files/wamp/scripts"; Flags:
waituntilterminated
Action: run; FileName: "net"; Parameters: "start wampapache64"; ShowCmd: hidden; Flags: waituntilterminated
Action: resetservices
Action: readconfig;

5.选择PHP运行环境
重新打开WAMPServer管理器,选择想要运行的PHP版本环境。
温馨提示:如果出现php切换没有反应,建议把整个WAMPServer退出,在从新打开就ok了!
6.出现php与apache不匹配解决办法
这个问题很可能是由于PHP是用V6编译的,而apche是vc2012编译的,只需要下载另一版本编译的php即可解决。
在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)完美支持。的更多相关文章
- 在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持。
原文:在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持. WAMPServer可以让开发者在Windows系统下快速搭建WAMP环境,它支持多版本的Apach ...
- (转)在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持
原文:http://www.cnblogs.com/lyongde/p/3745030.html 此文在原文的基础上改进了几个步骤,因为经本人实践,原文无法正确配置. WAMPServer可以让开发者 ...
- 在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5 ,PHP5.6)支持。
本人预装了一个wamp的集成环境(Apache 2.4.9 + PHP 5.5.12 + mysql 5.6.17),今天在wamp环境下 添加PHP多版本 (PHP 5.5.30).中间两个过程,1 ...
- 在wamp下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持
1.安装WAMPServer 根据自己的操作系统选择相应的WAMP版本,我这里选择WAMPSERVER-32 BITS & PHP 5.5-2.5, 双击安装,选择安装目录即可,超级简单.根据 ...
- Linux下如何查看版本信息
Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等等,整个CPU信息一目了然. 1.# uname -a (Linux查看版本当前操作系统内核信息) L ...
- ubuntu下升级R版本
ubuntu下升级R版本 在测试<机器学习 实用案例解析>一书的邮件分类代码时,windows系统下rstudio中无法读取特殊字符,在ubuntu下可以.在ubuntu虚拟机下安装t ...
- 【转】ubuntu 配置 java jdk1.8 环境,增加多版本 jdk 和切换方法
一.安装java jdk1.8 1.添加软件源 sudo add-apt-repository ppa:webupd8team/java 2.更新软件源 sudo apt-get update 3.安 ...
- WampServer下如何实现多域名配置(虚拟域名配置)
之前在学习跨域的时候,我写过一篇叫做WampServer下使用多端口访问的文章,默认的 localhost 采用的是 80 端口,能使用多端口访问的核心是得新建一个端口,也就是新建一个 http 服务 ...
- Debian下查看系统版本信息命令汇总
Debian下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等等,整个CPU信息一目了然. 1.odoo@debian64:~$ uname -a(Debian查看版本当前操 ...
随机推荐
- Django中cookie和session
cookie Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不 ...
- Win2003不显示移动硬盘、U盘解决方法
Win2003已经识别出了“移动硬盘”,只是没有分配盘符. 解决方法:插入移动硬盘,右键单击“我的电脑”,选择“管理”,进入“计算机管理”,点击“存储”下面的“磁盘管理”.可以看到现在计算机中有两个磁 ...
- 安装pywin32模块
1.先下载pywin32对于的版本 下载地址:python for windows extensions 2.选择自己对应的版本,我的是python3.5版本 注意注意注意:此处一定要看清楚自己的py ...
- ExtJs对js基本语法扩展支持
ExtJs对js基本语法扩展支持 本篇主要介绍一下ExtJs对JS基本语法的扩展支持,包括动态加载.类的封装等. 一.动态引用加载 ExtJs有庞大的类型库,很多类可能在当前的页面根本不会用到,我们可 ...
- git —— 标签
标签:为分支添加一个可读标识. 1.创建标签 操作步骤: 切换到需要打标签的分支上 $ git branch $ git checkout master 为当前分支新增一个标签 $ git tag v ...
- 洛谷P2661信息传递
传送门啦 一个人要想知道自己的生日,就意味着信息的传递是成环的,因为每轮信息只能传递一个人,传递的轮数就等于环的大小 环的大小就等于环中的两个点到第三个点的距离之和加一,我们就可以在使用并查集时,维护 ...
- ZooKeeper的基本概念(二)
第一篇博文,我们对Zookeeper有了一个简单的认识,而且比较浅显,易懂,这篇博文,我们了解它的基本概念,如下图所示: 了解它的基本概念,有助于我们后面的学习,虽然今天的文章都是概念性质的内容,但是 ...
- CSDN博客专家申请成功
又一个值得纪念的日子,上周六申请CSDN博客专家,今天中午审批通过.使用CSDN好几年了,从未想到能把博客一步步的写到这个地步. 曾经,写过一段博客,只是为了记录和分享.中间由于工作的变动和繁忙中断了 ...
- Mysql建表语句
create table messages( id int unsigned primary key auto_increment, sender varchar(64) not null, gett ...
- OA项目CRUD和单元测试(一)
使用ModeFirst方法生成数据库,EntityFramework5.0. 一:Model层的模型:(根据模型生成数据库) 二:Dal层的UserInfo代码: namespace SunOA.EF ...