介绍
windows 下 php 多版本管理器( php version manager ),简称 pvm
。为了方便打包使用以及未来可以兼容 *unix ,使用 golang 进行开发。
原理
将目标 php 安装目录加入到环境变量 path 里(目前是通过修改注册表实现的)。
目前实现的功能:
- 添加 php 安装目录。
- 设置当前环境使用的 php 版本。
- 显示目前 pvm 管理的 php 版本。
- 将自己(也就是 pvm )加入到环境变量里,方便进行操作。
未来待做:
- 可以下载新版本 php ,不用自己手动下载了(同时可以手动全局设置一些 ini 变量,如时区,扩展等等)。
- pvm 本身的升级。
- windows 下当前命令行窗口的环境变量刷新功能(目前只能手动复制
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
执行,才能刷新当前窗口变量) - *unix 下实现同样的功能
- 安装扩展,实现默认的扩展配置
下载:
github 仓库:https://github.com/miaotiao/pvm
pvm.exe 文件下载:https://github.com/miaotiao/pvm/releases
怄气是输家在对强大的赢家做出反应
—— 《蛤蟆先生去看心理医生》