目前在
Windows 下开发使用
xampp 环境集成的
php7.4 版本,一个旧项目使用的是
php7.2 版本,以这种情况为例,来配置一下
xampp 多版本切换。
环境
系统:Windows 11 专业版 21H2 22000.556
xampp:xampp-windows-x64-7.4.27-2-VC15
apche: 2.4.52 (Win64)
php:7.4.27 (x64)
现有目录:
apache: D:\xamppp
php: D:\xampp\php
需求
在现有环境下集成
php 7.2 版本,方便切换版本。
下载php软件包
在
windows php版本库 找到需要的版本,我这里选择
php-7.2.34-Win32-VC15-x64.zip ;
在
D:\xampp 下新建目录
php7.2.34 ,将刚下载的软件包解压到这个目录下。
配置
- 将
D:\xampp\apache\conf\extra\httpd-xampp.conf 在同目录下复制一份,重命名为 httpd-xampp-7.2.34.conf ,并内容中的php目录 D:\xampp\php 全部替换成 D:\xampp\php7.2.34 。
- 在
D:/xampp/apache/conf/httpd.conf 中找到 XAMPP settings ,修改为:
# 切换 php 版本
# XAMPP settings
Include "conf/extra/httpd-xampp.conf"
#Include "conf/extra/httpd-xampp-7.2.34.conf"
- 将
D:\xampp\php\php.ini 复制一份到 D:\xampp\php7.2.34 目录下,并将内容中的php目录 D:\xampp\php 替换成 D:\xampp\php7.2.34 。
使用
- 版本切换:切换配置第二步中
httpd.conf 中加载不同版本 httpd-xampp.conf 然后重启 apache 就可以加载不同版本的php。
- php_cli指定版本:在
D:\xampp\php 目录下新建一个php72.bat文件,内容:
@"D:\xampp\php7.2.34\php.exe" %*
当需要运行php7.2版本的命令行时,使用php72就好了。
- composer指定版本:在
D:\xampp\php 目录下新建一个 composer72.bat 文件,内容:
@"D:\xampp\php7.2.34\php.exe" "D:\xampp\php\composer.phar" %*
当你需要用php7.2版本来运行composer的时候,就使用composer72命令就好了。