CPython 바인딩 없이 Python 코드를 실행하고 WebAssembly와 임베딩을 지원하는 Rust 기반 Python 3 인터프리터입니다.
meta/hhvm
JIT 컴파일로 성능을 높여 Hack 프로그램을 실행하는 가상 머신입니다.
- 스타
- 18,681
- 포크
- 3,064
- 열린 이슈
- 560
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
HHVM은 PHP 스타일의 웹 개발을 위해 만들어진 언어인 Hack으로 작성한 프로그램을 실행하는 오픈소스 가상 머신입니다. JIT(Just-In-Time) 컴파일 방식으로 실행 속도를 높이는 한편, 유연한 개발 환경을 제공합니다.
파일을 hhvm 명령에 전달하면 독립 실행형 스크립트를 실행할 수 있습니다. 웹사이트를 운영할 때는 일반적으로 웹 서버와 함께 사용하며, 내장 Proxygen 서버를 쓰거나 nginx 또는 Apache 위에 FastCGI를 구성할 수 있습니다.
프로젝트는 미리 빌드된 패키지와 소스에서 빌드하는 방법을 제공하며, PHP 및 Zend 라이선스를 따릅니다. Hack typechecker와 Hack Standard Library는 MIT 라이선스를 따릅니다.
핵심 기능
- 01JIT 컴파일 가상 머신으로 Hack 프로그램을 실행합니다.
- 02명령줄에서 독립 실행형 스크립트를 바로 실행할 수 있습니다.
- 03사이트 호스팅을 위한 내장 Proxygen 웹 서버를 제공합니다.
- 04nginx 및 Apache와 FastCGI 연동을 지원합니다.
- 05미리 빌드된 패키지를 제공하며 소스에서 빌드할 수도 있습니다.
활용 사례
- Hack 기반 웹 애플리케이션을 프로덕션 환경에서 실행합니다.
- 명령줄에서 독립 실행형 Hack 스크립트를 실행합니다.
- FastCGI를 통해 nginx 또는 Apache 뒤에서 Hack 사이트를 제공합니다.
빠른 시작
- 1
공식 문서에서 미리 빌드된 패키지를 설치하세요
- 2
또는 빌드 가이드에 따라 HHVM을 소스에서 컴파일하세요
- 3
독립 실행형 Hack 프로그램을 실행하세요
hhvm example.hack
사용 전 알아둘 점
- README에는 패키지 관리자를 통한 설치 명령이 제공되지 않습니다. 미리 빌드된 패키지를 사용하거나 소스에서 직접 빌드해야 합니다.
- 라이선스가 혼합되어 있습니다. HHVM 자체에는 PHP 및 Zend 라이선스가 적용되고, Hack 타입 검사기와 표준 라이브러리에는 MIT 라이선스가 적용됩니다.
- Hack 프로그램을 실행하므로 Hack을 작성하거나 작성할 계획이 있는 경우에만 유용합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- hhvm은(는) 무엇인가요?
- JIT 컴파일로 성능을 높여 Hack 프로그램을 실행하는 가상 머신입니다. HHVM은 PHP 스타일의 웹 개발을 위해 만들어진 언어인 Hack으로 작성한 프로그램을 실행하는 오픈소스 가상 머신입니다. JIT(Just-In-Time) 컴파일 방식으로 실행 속도를 높이는 한편, 유연한 개발 환경을 제공합니다.
- hhvm은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- hhvm은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- hhvm은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. hhvm의 마지막 커밋은 2026년 11월 5일입니다.
- hhvm은(는) 어디에 사용할 수 있나요?
- Hack 기반 웹 애플리케이션을 프로덕션 환경에서 실행합니다. 명령줄에서 독립 실행형 Hack 스크립트를 실행합니다. FastCGI를 통해 nginx 또는 Apache 뒤에서 Hack 사이트를 제공합니다.
- hhvm는 어떻게 설치하나요?
- 공식 문서에서 미리 빌드된 패키지를 설치하세요 또는 빌드 가이드에 따라 HHVM을 소스에서 컴파일하세요 독립 실행형 Hack 프로그램을 실행하세요: hhvm example.hack
- hhvm은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/meta/hhvm
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Cranelift 코드 생성기를 기반으로 하며 WASI와 다양한 언어의 임베딩을 지원하는 독립형 WebAssembly 런타임입니다.
프로그램이 실행 중에 x86/x64 및 AArch64 명령어를 생성할 수 있도록 지원하는 저지연 머신 코드 생성용 C++ 라이브러리입니다.
Caddy 웹 서버를 기반으로 worker mode, Early Hints, HTTP/3, 자동 HTTPS를 지원하는 최신 PHP 애플리케이션 서버입니다.