在 WampServer 上手工安装 PHP 的多个版本的方法分享

对于PHP不同版本的需求,PHP程序员都最清楚不过了。
WampServer的Version菜单(Apache、PHP、Mysql各自有一个Version菜单)上,有一个 Get More... 连接,点击它就可以到官网上下载你需要的版本,安装是自动化的,非常简单。但是,到我写本文为止,官网的PHP5.2最高为5.2.11,PHP5.3最高为5.3.1。5.2最稳定的5.2.17、5.3最新的5.3.8都没有提供,而且更新非常慢。没有我们需要的版本,怎么办?毛大爷说过一句至理名言:自己动手,丰衣足食!
手工安装新版本的PHP,只需以下步骤:
下载要安装的PHP版本。既然是用WampServer,那当然是下载Window版本的ZIP包啦:http://windows.php.net。解压到 Wamp的安装目录/bin/php/php5.2.17。这里以5.2.17为例。
进入 Wamp的安装目录/bin/php/php5.2.17 目录,从 php.ini-dist 或者 php.ini-recommended 复制一份,重命名为php.ini,适应修改php.ini配置(如extension_dir),再从php.ini复制一分,重命名为 phpForApache.ini。
从已有的版本目录中复制一份 wampserver.conf。比如我安装WampServer的时候已经有php5.3.0,在 Wamp的安装目录/bin/php/php5.3.0 目录下复制 wampserver.conf 到 Wamp的安装目录/bin/php/php5.2.17。
修改Wamp配置文件:进入 Wamp的安装目录,用IDE或记事本(最好使用行号定位的记事本,如EditPlus等)打开 wampmanager.ini,定位到 335 行,通常在这一行就是[phpVersion],如果不是,则在附近找找。复制下面一行:
Type: item; Caption: "5.3.0"; Action: multi; Actions:switchPhp5.3.0
插入到这一行前面,并修改为
Type: item; Caption: "5.2.17"; Action: multi; Actions:switchPhp5.2.17
再复制
[switchPhp5.3.0]
Action: service; Service: wampapache; ServiceAction: stop; Flags: ignoreerrors waituntilterminated
Action: run; FileName: "Wamp的安装目录/bin/php/php5.3.0/php-win.exe";Parameters: "switchPhpVersion.php 5.3.0";WorkingDir: "Wamp的安装目录/scripts"; Flags: waituntilterminated
Action: run; FileName: "Wamp的安装目录/bin/php/php5.3.0/php-win.exe";Parameters: "-c . refresh.php";WorkingDir: "Wamp的安装目录/scripts"; Flags: waituntilterminated
Action: run; FileName: "net"; Parameters: "start wampapache"; ShowCmd: hidden; Flags: waituntilterminated
Action: resetservices
Action: readconfig;
插入这一段之前,并修改为
[switchPhp5.2.17]
Action: service; Service: wampapache; ServiceAction: stop; Flags: ignoreerrors waituntilterminated
Action: run; FileName: "Wamp的安装目录/bin/php/php5.3.0/php-win.exe";Parameters: "switchPhpVersion.php 5.2.17";WorkingDir: "Wamp的安装目录/scripts"; Flags: waituntilterminated
Action: run; FileName: "Wamp的安装目录/bin/php/php5.3.0/php-win.exe";Parameters: "-c . refresh.php";WorkingDir: "Wamp的安装目录/scripts"; Flags: waituntilterminated
Action: run; FileName: "net"; Parameters: "start wampapache"; ShowCmd: hidden; Flags: waituntilterminated
Action: resetservices
Action: readconfig;
退出WampServer,再重启。完成。
通过这5步,即可完成PHP任意版本的安装。
另附两个文件的实例:
1. Wamp的安装目录/bin/php/php5.2.17/wampserver.conf,这实际是PHP文件

复制代码

代码如下:

<?php
$phpConf['phpIniDir'] = '.';
$phpConf['phpExeDir'] = '.';
$phpConf['phpConfFile'] = 'php.ini';
$phpConf['apache']['1.3']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['1.3']['LoadModuleFile'] = 'php5apache.dll';
$phpConf['apache']['1.3']['AddModule'] = 'mod_php5.c';
$phpConf['apache']['2.0']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.0']['LoadModuleFile'] = 'php5apache2.dll';
$phpConf['apache']['2.0']['AddModule'] = '';
$phpConf['apache']['2.2']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.2']['LoadModuleFile'] = 'php5apache2_2.dll';
$phpConf['apache']['2.2']['AddModule'] = '';
?>

2. Wamp的安装目录/wampmanager.ini

复制代码

代码如下:

[phpVersion]
;WAMPPHPVERSIONSTART
Type: item; Caption: "5.2.17"; Action: multi; Actions:switchPhp5.2.17; Glyph: 13
Type: item; Caption: "5.3.0"; Action: multi; Actions:switchPhp5.3.0
Type: separator;
Type: item; Caption: "Get more..."; Action: run; FileName: "C:/Program Files (x86)/Mozilla Firefox/firefox.exe"; Parameters: "http://www.wampserver.com/addons_php.php";
[switchPhp5.2.17]
Action: service; Service: wampapache; ServiceAction: stop; Flags: ignoreerrors waituntilterminated
Action: run; FileName: "D:/programs/wamp/bin/php/php5.3.0/php-win.exe";Parameters: "switchPhpVersion.php 5.2.17";WorkingDir: "D:/programs/wamp/scripts"; Flags: waituntilterminated
Action: run; FileName: "D:/programs/wamp/bin/php/php5.3.0/php-win.exe";Parameters: "-c . refresh.php";WorkingDir: "D:/programs/wamp/scripts"; Flags: waituntilterminated
Action: run; FileName: "net"; Parameters: "start wampapache"; ShowCmd: hidden; Flags: waituntilterminated
Action: resetservices
Action: readconfig;
[switchPhp5.3.0]
Action: service; Service: wampapache; ServiceAction: stop; Flags: ignoreerrors waituntilterminated
Action: run; FileName: "D:/programs/wamp/bin/php/php5.3.0/php-win.exe";Parameters: "switchPhpVersion.php 5.3.0";WorkingDir: "D:/programs/wamp/scripts"; Flags: waituntilterminated
Action: run; FileName: "D:/programs/wamp/bin/php/php5.3.0/php-win.exe";Parameters: "-c . refresh.php";WorkingDir: "D:/programs/wamp/scripts"; Flags: waituntilterminated
Action: run; FileName: "net"; Parameters: "start wampapache"; ShowCmd: hidden; Flags: waituntilterminated
Action: resetservices
Action: readconfig;
;WAMPPHPVERSIONEND

如果要复制以上文件,注意更改版本号与路径。

(0)

相关推荐

  • iphone4s上如何彻底删除91助手的简便方法

    如果你实是不喜欢91助手,那么就删掉它吧,这里我们学习的就是 iphone4s上如何彻底删除91助手的简便方法 然后发现手机上有个91助手,点进去后,还提示我破解软件更新。心头看起不舒服,决定卸载掉, ...

  • Vista技巧:何在Vista上运行不兼容的旧版本软件

    软件不兼容是很常见的一件事,怎么将Win XP的软件在Vista上运行?下面本文将详细描述遇到Vista上运行不兼容的旧版本软件该怎么解决。 尽管Win XP上的很多程序在Vista下都能够运行,但还 ...

  • 在Cisco IOS上限制NAT的单用户连接数的方法

    如何在Cisco IOS上限制NAT的单用户连接数呢?本文主要从技术手段,详细的向大家介绍了IOS如何去利用NAT单用户限制用户的连接数,那么我们要怎么去操作呢?相信看完此文会对你有所帮助。 在Cis ...

  • 360云盘上传速度慢怎么办? 360云盘上传速度慢的两种解决方法

    360云盘基于“云”概念设计,可以实现跨平台文件存储及共享。在使用360云盘上传大文件过程上,会发现上传速度很慢,那么360云盘上传速度慢怎么办? 对此我们可以采取以下方法来解决。一起来看看吧! 方法 ...

  • U盘插到电脑上不显示图标的原因分析和解决方法

    U盘现在已经是人手必备的工具了,但是好像也不能这样说了,因为现在手机很多时候就是一个移动U盘。但是很多时候U盘插到电脑上不管计算机还是右下角小图标都没显示U盘,这就让我们很郁闷了。下面小编跟你分享下解 ...

  • 在Mac电脑上为iPhone或iPad录屏的方法

    在以前的Mac和iOS版本下,录制iPhone或者iPad屏幕操作是一件稍微复杂的事情。但是随着Yosemite的出现,在Mac电脑上为iPhone或iPad录屏的方法就变得简单了。下面就介绍一下具体 ...

  • Linux服务器上用iScanner删除网页恶意代码的方法

    Linux服务器上怎么用iScanner删除网页恶意代码?这篇文章主要介绍了Linux服务器上用iScanner删除网页恶意代码的方法,iScanner为Ruby编写,所以服务器上要首先安装Ruby解 ...

  • 在ipad上看pptv网络闪退的解决方法

    在ipad上看pptv网络闪退的解决方法.PPTV网络电视是很多网友都在使用的一款播放器.不过,也有网友表示:在iPad上面使用PPTV网络电视这款app的时候会出现闪退的情况.那么,遇到PPTV网络 ...

  • xp系统纯净版提示已完毕但网页上有错误的原因分析及解决方法图文教程

    一位xp系统纯净版用户反馈自己在打开网页时,发现网页上的图片.视频等资源都无法显示,且网页左下角还提示“已完毕 但网页上有错误”,这是怎么回事呢?接下来我们的小编就为大家分享下该问题的原因和具体解决方 ...