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.iniwampserver.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)完美支持。的更多相关文章

  1. 在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持。

    原文:在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持. WAMPServer可以让开发者在Windows系统下快速搭建WAMP环境,它支持多版本的Apach ...

  2. (转)在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持

    原文:http://www.cnblogs.com/lyongde/p/3745030.html 此文在原文的基础上改进了几个步骤,因为经本人实践,原文无法正确配置. WAMPServer可以让开发者 ...

  3. 在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 ...

  4. 在wamp下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)支持

    1.安装WAMPServer 根据自己的操作系统选择相应的WAMP版本,我这里选择WAMPSERVER-32 BITS & PHP 5.5-2.5, 双击安装,选择安装目录即可,超级简单.根据 ...

  5. Linux下如何查看版本信息

    Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等等,整个CPU信息一目了然.   1.# uname -a   (Linux查看版本当前操作系统内核信息)   L ...

  6. ubuntu下升级R版本

    ubuntu下升级R版本   在测试<机器学习 实用案例解析>一书的邮件分类代码时,windows系统下rstudio中无法读取特殊字符,在ubuntu下可以.在ubuntu虚拟机下安装t ...

  7. 【转】ubuntu 配置 java jdk1.8 环境,增加多版本 jdk 和切换方法

    一.安装java jdk1.8 1.添加软件源 sudo add-apt-repository ppa:webupd8team/java 2.更新软件源 sudo apt-get update 3.安 ...

  8. WampServer下如何实现多域名配置(虚拟域名配置)

    之前在学习跨域的时候,我写过一篇叫做WampServer下使用多端口访问的文章,默认的 localhost 采用的是 80 端口,能使用多端口访问的核心是得新建一个端口,也就是新建一个 http 服务 ...

  9. Debian下查看系统版本信息命令汇总

    Debian下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等等,整个CPU信息一目了然. 1.odoo@debian64:~$ uname -a(Debian查看版本当前操 ...

随机推荐

  1. 从Runoob的Django教程学到的

    Windows 10家庭中文版,Python 3.6.4,Django 2.0.3 这个月开始学习Django,从网上找到了RUNOOB.COM网站找到了一份Django教程,在“认真”学习之后,初步 ...

  2. 组合比较符(PHP7+)

    php7+支持组合比较符,即<=>,英文叫做combined comparison operator,组合比较运算符可以轻松实现两个变量的比较,当然不仅限于数值类数据的比较. 语法:$a& ...

  3. 数据库-mysql数据库和表操作

    一:数据库查询增加删除 1)mysql数据库查询:show databases MariaDB [mysql]> show databases; +--------------------+ | ...

  4. 数据库-mysql安装

    MySQL 安装 所有平台的Mysql下载地址为: MySQL 下载. 挑选你需要的 MySQL Community Server 版本及对应的平台. Linux/UNIX上安装Mysql Linux ...

  5. tensorflow session 和 graph

    graph即tf.Graph(),session即tf.Session(),很多人经常将两者混淆,其实二者完全不是同一个东西. graph定义了计算方式,是一些加减乘除等运算的组合,类似于一个函数.它 ...

  6. JAVA复习笔记分布式篇:zookeeper

        前言:终于到分布式篇,前面把JAVA的一些核心知识复习了一遍,也是一个JAVA程序员最基本要掌握的知识点,接下来分布式的知识点算是互联网行业的JAVA程序员必备的技能:     概念:ZooK ...

  7. python 删除前3天的文件

    一.需求分析 1. 删除前3天的文件 2.如果目录为空,也一并删除掉 如果使用shell脚本,一条命令就搞定了.干啥还要用python? 1. 因为需要记录一些日志,使用shell不好实现 2. 作为 ...

  8. RCTF2015 pwn试题分析

    pwn200 漏洞给的很明显,先是读到了main的局部数组中,然后在子函数中向子函数的局部数组栈里复制. 总体思路是leak system的地址,然后再向一个固定地址写入/bin/sh,最后执行sys ...

  9. CentOS6.5配置rsyslog

    如何在RHEL 6.5安装和配置rsyslog现在7.6版本/ CentOS的6.5 .The情况是,安装和RHEL / CentOS的6.5安装rsyslog现在集中式日志服务器上.所有的客户端服务 ...

  10. 更新svn的客户端TortoiseSVN后 ,之前使用svn管理的文件的关联图标消失了

    说明:下面的解决方法及图片来自博客:装了SVN,你的关联图标变了没有? 解决办法:在同步的文件点击右键如下图   ...       现则Settings,出现的界面如下 ...            ...