PHP快捷切换版本
下载官网(全版本):windows.php.net/downloads/r…
- 下载对应的 php 版本到 phpstudy_pro\Extensions\php 目录下,这个目录是 phpstudy_pro 的默认php扩展目录。
-
在这个目录下新建 setphp.bat 文件,编辑内容:
@echo off setlocal enabledelayedexpansion chcp 65001 > nul set "EXPECTED_PHP_HOME=D:\phpstudy_pro\Extensions\php" set "PHP5_FOLDER=php5.4.45nts" set "PHP7_FOLDER=php7.3.4nts" set "PATH_REG_KEY=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" for /f "tokens=2* delims=:" %%a in ('reg query "%PATH_REG_KEY%" /v "Path" 2^>nul ^| findstr /i "Path"') do ( set "OLD_PATH=%%b" set "OLD_PATH=!OLD_PATH:~1!" ) set "CLEAN_PATH=" for %%p in ("!OLD_PATH:;=" "!") do ( set "ITEM=%%~p" if /i "!ITEM:%EXPECTED_PHP_HOME%=!" equ "!ITEM!" ( if defined CLEAN_PATH ( set "CLEAN_PATH=!CLEAN_PATH!;!ITEM!" ) else ( set "CLEAN_PATH=!ITEM!" ) ) ) if "%PHP_HOME%" neq "%EXPECTED_PHP_HOME%" ( setx /m PHP_HOME "%EXPECTED_PHP_HOME%" echo 已设置PHP根目录为:%EXPECTED_PHP_HOME% echo. ) :loop set "version=" set /p version=请输入要切换的PHP版本(输入5切换5.4.45,输入7切换7.3.4,输入q退出): if /i "%version%"=="q" ( echo 退出脚本! pause exit /b ) if "%version%"=="5" ( set "php_folder=%PHP5_FOLDER%" set "php_desc=PHP 5.4.45 (nts)" ) else if "%version%"=="7" ( set "php_folder=%PHP7_FOLDER%" set "php_desc=PHP 7.3.4 (nts)" ) else ( echo 错误:仅支持输入5、7或q(退出)! echo. goto loop ) set "FINAL_PATH=%EXPECTED_PHP_HOME%\%php_folder%;!CLEAN_PATH!" setx /m PATH "!FINAL_PATH!" > nul setx /m PHP_VERSION "%php_folder%" > nul echo. echo ✅ 已成功切换到:%php_desc% echo ✅ 已清理旧PHP路径,避免重复追加! echo ⚠️ 提示:请重启命令行/软件后生效! echo. goto loop endlocal -
编辑系统环境变量的 Path 变量,新建路径为你的实际PHP根目录
- win + R运行cmd命令,输入
setphp回车,选择版本,再退出重新运行 cmd 命令。即可成功切换版本。