소개
PVM은 Windows 환경에서 PHP 버전 관리를 간소화하는 CLI 유틸리티입니다. hjbdev에서 개발한 이 도구는 통합 터미널에서 PATH 변경을 인식하지 못하는 문제를 해결하여 PHP 버전 전환을 원활하게 합니다. PHP 개발자가 Windows에서 여러 버전을 손쉽게 설치, 목록 확인, 활성화할 수 있도록 지원합니다.
상세정보
PHP 버전 목록 확인
pvm list 명령어를 사용하면 현재 설치된 모든 PHP 버전을 확인할 수 있습니다.
원격 PHP 버전 목록 확인
pvm list remote 명령어를 사용하면 설치 가능한 모든 PHP 버전을 확인할 수 있습니다.
PATH 변수 설정 안내
pvm bin 명령어를 사용하면 PATH 변수에 추가해야 할 경로를 확인할 수 있습니다.
PHP 버전 전환
pvm use 8.2.9 명령어를 사용하면 현재 활성 PHP 버전을 8.2.9로 전환할 수 있습니다. 버전 지정 시 major.minor만 입력해도 최신 패치 버전이 자동으로 선택됩니다.
PHP 버전 설치
pvm install 8.2 명령어를 사용하면 지정된 버전의 최신 마이너/패치 버전이 자동으로 설치됩니다. 버전 지정 시 minor를 생략하면 최신 마이너 버전이 선택됩니다.
확장 기능 관리
pvm extensions list 명령어를 사용하면 현재 활성 PHP 버전의 확장 기능 상태(활성화/비활성화/사용 가능/없음)를 확인할 수 있습니다. pvm extensions enable curl,openssl 또는 pvm extensions disable xdebug 명령어로 특정 확장 기능을 제어할 수 있습니다.
Composer 자동 설치
PVM은 PHP 버전 설치 시 Composer도 함께 설치합니다. PHP 7.2 이상에서는 최신 안정 버전의 Composer를, PHP 7.2 미만에서는 Composer 2.2.x LTS 버전을 설치하여 터미널에서 composer --version 명령어로 바로 사용할 수 있습니다.
다운로드·설치 방법
공식 설치 스크립트를 사용하여 PowerShell에서 다음 명령어를 실행하면 간편하게 설치할 수 있습니다:
irm https://pvm.hjb.dev/install.ps1 | iex
수동 설치를 원한다면 최신 pvm.exe 파일을 다운로드하여 %UserProfile%.pvmbin 폴더(예: C:UsersHarry.pvmbin)에 배치하고, 해당 폴더를 시스템 PATH 환경 변수에 추가해야 합니다.
기본 사용법/명령어
설치 후 터미널에서 다음 명령어들을 사용하여 PHP 버전을 관리할 수 있습니다:
pvm list: 설치된 PHP 버전 목록 보기pvm list remote: 설치 가능한 PHP 버전 목록 보기pvm bin: PATH에 추가할 경로 확인pvm use <version>: 특정 PHP 버전으로 전환 (예:pvm use 8.2)pvm install <version>: 특정 PHP 버전 설치 (예:pvm install 8.2)pvm extensions list: 활성 PHP 버전의 확장 기능 상태 확인pvm extensions enable <ext1>,<ext2>: 특정 확장 기능 활성화pvm extensions disable <ext>: 특정 확장 기능 비활성화
이런 경우에 유용합니다
Windows에서 PHP 개발을 하는 개발자가 여러 프로젝트를 위해 서로 다른 PHP 버전을 자주 전환해야 할 때 유용합니다. 통합 터미널에서 PATH 변경을 수동으로 관리하지 않고도 간단한 명령어로 원하는 PHP 버전을 즉시 활성화할 수 있어 개발 워크플로우가 크게 개선됩니다. 특히 Laravel, Symfony, WordPress 등 다양한 PHP 프레임워크를 사용하는 환경에서 각 프로젝트에 맞는 버전을 빠르게 전환하여 테스트 및 개발 효율을 높일 수 있습니다.
지원 환경·시스템 요구사항
PVM은 x64 아키텍처의 Windows 운영 체제에서만 지원됩니다. ARM 기반 Windows 또는 32비트 Windows에서는 공식적으로 지원되지 않습니다.
최신 버전·업데이트
현재 버전은 2.0.0이며, GitHub 릴리스에서 푸시된 태그를 기반으로 자동 빌드됩니다. 각 릴리스에는 pvm.exe 실행 파일과 install.ps1 설치 스크립트가 함께 제공됩니다.
제한 사항·확인 사항
PVM은 x64 Windows만 지원하므로 다른 아키텍처에서는 사용할 수 없습니다. 또한 이 도구는 PHP 버전 관리에 특화되어 있으므로 다른 프로그래밍 언어의 버전 관리에는 사용할 수 없습니다.
시스템 요구사항
x64 Windows만 지원됩니다.


