PHP快捷切换版本

0 阅读1分钟

PHP快捷切换版本

下载官网(全版本):windows.php.net/downloads/r…

  1. 下载对应的 php 版本到 phpstudy_pro\Extensions\php 目录下,这个目录是 phpstudy_pro 的默认php扩展目录。

image-20251218214129988.png

  1. 在这个目录下新建 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
    
  2. 编辑系统环境变量的 Path 变量,新建路径为你的实际PHP根目录

image-20251218214744530.png

  1. win + R运行cmd命令,输入 setphp 回车,选择版本,再退出重新运行 cmd 命令。即可成功切换版本。