windows下配置多个不同php版本的环境变量
2025年5月18日大约 2 分钟
背景:
经过实践证明,目前我选择宝塔windows版来配置自己电脑的开发环境
在使用 Windows 系统进行 PHP 开发时,经常遇到一个问题:不同的应用或项目需要不同版本的 PHP 环境。每次切换 PHP 版本都是一件麻烦的事情,而且稍不注意就可能引发版本冲突或者配置错误
环境变量
如果将所有的 PHP 目录都添加到环境变量中行不通,因为每个 PHP 版本都有一个名为 php.exe 的可执行文件,环境变量最终只能识别一个有效的 php.exe。直接修改文件名也不太合适,一方面这样做可能会影响到 PHP 目录内的其他文件和配置,另一方面,每次切换版本都要改名,实在是太麻烦了。
批处理文件解决方案
- 首先写批处理文件
如图所示,将需要使用切换的php版本,分别写一个对应的php版本号.bat

以php74.bat为例:
提示
注意:必须有php.exe,否则无法识别
@"D:\\BtSoft\\php\\74\\php.exe" %*
- 将统一放置批处理文件的目录添加到
系统
环境变量中的path
中

- 测试
可以看到可以分别正常执行

说明:
@ 符号是用来屏蔽批处理文件本身的调用信息的,这样命令行就不会显示多余的转调信息,看起来就像直接调用 php.exe 一样
%* 则是一个特殊的参数,它表示将命令行中传递给批处理文件的所有参数都传递给 php.exe