PHP环境 —— PVM

介绍

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



怄气是输家在对强大的赢家做出反应

—— 《蛤蟆先生去看心理医生》

Posted

in

by