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