XAMPP多PHP版本一键切换方法

作为开发环境,一直习惯使用XAMPP。XAMPP不支持多PHP版本,但可以通过简单配置实现XAMPP多PHP版本一键切换,严格的说是多XAMPP版本切换。

XAMPP下载地址

以8.2.4版本为例,下载安装程序后,添加执行权限:

sudo chmod +x xampp-linux-x64-8.2.4-0-installer.run

安装XAMPP:

sudo xampp-linux-x64-8.2.4-0-installer.run

安装完成后,修改lampp目录名称:

sudo mv /opt/lampp /opt/lampp-8.2

安装其他XAMPP版本,方法同上,最后安装的那个版本不要修改lampp目录名称。

XAMPP历史版本下载地址

添加xampp命令:

sudo ln -s /opt/lampp/xampp /usr/local/bin/xampp

添加xampp命令后可以使用以下命令查看当前使用的XAMPP版本:

xampp version

新建switch-xampp文件,将以下代码复制到switch-xampp文件中:

#!/bin/sh
echo "可用版本:\n\t 7.4 - PHP-7.4.33 MariaDB-10.4.27 \n\t 8.2 - PHP-8.2.4 MariaDB-10.4.28 \n"
read -p "请输入版本号:" inputVersion

oldVersion=$(sudo xampp version)
oldVersion=$(echo $oldVersion | grep -Po "\d+\.\d+")
basePath="/opt/lampp"
oldPath="${basePath}-${oldVersion}"
targetPath="${basePath}-${inputVersion}"

if [ $oldVersion = $inputVersion ]; then
	sudo xampp start
elif [ -d $targetPath ]; then
	sudo xampp stop
	sudo mv $basePath $oldPath
	sudo mv $targetPath $basePath
	sudo xampp start
else
	echo "版本${inputVersion}不存在"
fi

以上代码可以根据自己需求适当调整。例如第一行的提示代码,可以根据自己安装的XAMPP版本修改。

添加switch-xampp命令:

sudo cp -f switch-xampp /usr/local/bin/

给switch-xampp文件添加执行权限:

sudo chmod +x /usr/local/bin/switch-xampp

切换XAMPP版本命令:

sudo switch-xampp

根据需要选择对应版本即可:

可用版本:
	 7.4 - PHP-7.4.33 MariaDB-10.4.27 
	 8.2 - PHP-8.2.4 MariaDB-10.4.28 

请输入版本号:7.4
Stopping XAMPP for Linux 8.2.4-0...
XAMPP: Stopping Apache...ok.
XAMPP: Stopping MySQL...ok.
Starting XAMPP for Linux 7.4.33-0...
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.

注意,本教程只使用了大版本号,可以根据自己需求适当修改脚本。

阿里云