目前在 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命令就好了。