windows上php多版本存在
# 为了实现通过命令行直接使用 php74
, php81
, php73
等命令来对应不同的PHP版本,可以创建批处理文件或脚本,并将其路径添加到环境变量中。这是具体步骤:
# 创建批处理文件
安装多个PHP版本:假设安装了PHP 7.4、PHP 8.1和PHP 7.3在不同的目录,例如:
- PHP 7.4:
C:\php\php7.4
- PHP 8.1:
C:\php\php8.1
- PHP 7.3:
C:\php\php7.3
- PHP 7.4:
创建批处理文件:在某个目录下创建三个批处理文件,例如
php74.bat
,php81.bat
和php73.bat
。编写批处理文件内容:
php74.bat
:@echo off C:\php\php7.4\php.exe %*
1
2php81.bat
:@echo off C:\php\php8.1\php.exe %*
1
2php73.bat
:@echo off C:\php\php7.3\php.exe %*
1
2
将批处理文件目录添加到环境变量:
- 右键点击“此电脑”或“计算机”,选择“属性”。
- 点击“高级系统设置”,然后点击“环境变量”。
- 在“系统变量”部分,找到名为
Path
的变量,选择它并点击“编辑”。 - 添加包含批处理文件的目录路径,例如
C:\php\switchers
。
# 示例操作
假设批处理文件存放在 C:\php\switchers
目录下:
- 打开命令行,输入以下命令以使用相应的PHP版本:
php74 -v
php81 -v
php73 -v
1
2
3
2
3
# 当composer多版本存在
composer82.bat
@ECHO OFF
E:\phpEnv\php\php-8.2\php.exe "%~dp0composer.phar" %*
1
2
3
2
3
composer81.bat
@ECHO OFF
E:\phpEnv\php\php-8.1\php.exe "%~dp0composer.phar" %*
1
2
3
2
3
以上需要将composer.phar
放入bat目录中才行
在线编辑 (opens new window)
上次更新: 2025/02/25, 18:30:54