前提
最近配置了wamp上的PHP多版本切换,但是发现百度上很多老黄历,不然都是不全面,不兼容的,所以在此分享下个人的做法
准备
- 我用的wamp版本是2.5
- 下载官网的php二进制包(Thread-Safe) window新版下载 全部版本下载
- 解压 名字改成这样形式以便wamp识别

配置
- 你会发现wamp原带的php版本里面的多了两个特别的文件
phpForApache.ini和wampserver.conf

- 将**
wampserver.conf** 复制到你添加的php版本中,然后将你添加的PHP版本中的**php.ini-development复制一份,改名成phpForApache.ini**

- 然后你要检查你对应的**
php版本有木有与apache建立桥梁的文件(因为我 这个版本的是apache2.4**),所以我检查有木有php5apache2_4.dll这个文件(特别说明64位和32位的这个文件是不通用的,编译问题)

- 对于**
php5.3版本64位的php5apache2_4.dll** 我找了好久 官网没有5.3的64位 而且32位的也是只有对应**apache2.2**的 (当然你的wamp可以换多个版本的apache的后面我会讲到) - 然后对于php7版本的修改 需要修改**
wampserver.conf**里面的内容 这样对应的http.conf 中的 内容
LoadModulephp5_module"c:/wamp/bin/php/php5.5.12/php5apache2_4.dll"
才会变成
LoadModulephp7_module"c:/wamp/bin/php/php7.0.19/php5apache2_4.dll"
修改内容如下:
$phpConf['phpIniDir'] = '.';
$phpConf['phpExeDir'] = '.';
$phpConf['phpConfFile'] = 'php.ini';
$phpConf['apache']['2.2']['LoadModuleName'] = 'php7_module';
$phpConf['apache'['2.2']['LoadModuleFile']='php7apache2_2.dll;
$phpConf['apache']['2.2']['AddModule'] = '';
$phpConf['apache']['2.4']['LoadModuleName'] = 'php7_module';
$phpConf['apache']['2.4']['LoadModuleFile'] = 'php7apache2_4.dll';
$phpConf['apache']['2.4']['AddModule'] = '';
然后重启wamp就可以了
##wamp添加apache ##
- 在wamp/bin/apache 中新建文件夹,其名字为对应的apache版本号(如2.2.19)
- 将下载好的apache压缩包解压到该文件夹下
- 进入默认的apache目录中(wamp2.5默认为apache2.4.9),然后复制**
wampserver.conf**文件到刚刚创建的apache目录中 - 然后修改**
http.conf**文件里面的内容和路径 对应2.4的修改 - 这样上面说的**
php5.3的php5Apache2.2.dll**也可以用了,不用麻烦去找2.4的桥梁了 - 退出wampserver,并重启
需要注意但是php7要运行在apache2.4.x的环境
最后注意
新添加的php版本 php.ini-development里面的内容对应原版本的php.ini-development的内容 修改下 比如里面的路径和哪些扩展库要打开
本文详细介绍如何在WAMP服务器上实现PHP多版本的切换,包括不同版本的配置方法及注意事项,适用于希望灵活管理PHP环境的开发者。
4287

被折叠的 条评论
为什么被折叠?



