转载自https://www.beizigen.com/post/o
作为开发环境,一直习惯使用XAMPP。XAMPP不支持多PHP版本,但可以通过简单配置实现XAMPP多PHP版本一键切换,严格的说是多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命令:
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.注意,本教程只使用了大版本号,可以根据自己需求适当修改脚本。
评论抢沙发