Repolode
meta

meta/hhvm

用于执行 Hack 语言程序的虚拟机,采用即时编译(JIT)提升性能。

Star
18,680
Fork
3,064
未关闭 Issue
560
最近提交
前天

这是什么?

HHVM 是一个开源虚拟机,用于执行 Hack 语言编写的程序。Hack 是面向 PHP 风格 Web 开发的语言。HHVM 采用即时编译(JIT)方式运行代码,在保持开发灵活性的同时提升执行性能。

运行独立脚本时,直接把文件交给 hhvm 命令即可。部署网站时,通常与 Web 服务器配合使用,可以选择内置的 Proxygen,也可以在 nginx 或 Apache 上通过 FastCGI 接入。

项目提供预编译安装包,也支持从源码编译。HHVM 主体采用 PHP 和 Zend 许可证,Hack 类型检查器和标准库则为 MIT 许可。

核心功能

  • 01通过即时编译(JIT)的虚拟机执行 Hack 程序。
  • 02可直接在命令行运行独立脚本。
  • 03内置 Proxygen Web 服务器,便于托管网站。
  • 04支持通过 FastCGI 与 nginx、Apache 集成。
  • 05提供预编译安装包,也可从源码构建。

适用场景

  • 在生产环境中运行基于 Hack 的 Web 应用。
  • 在命令行执行独立的 Hack 脚本。
  • 通过 FastCGI 在 nginx 或 Apache 后端提供 Hack 网站服务。

快速上手

  1. 1

    从官方文档安装预编译包

  2. 2

    或按照构建指南从源码编译 HHVM

  3. 3

    运行一个独立的 Hack 程序

    hhvm example.hack

使用前须知

  • README 中没有给出单条包管理器安装命令,您需要使用预编译包或从源码构建。
  • 许可证混合使用:HHVM 本身采用 PHP 和 Zend 许可证,Hack 类型检查器和标准库采用 MIT 许可证。
  • 它只运行 Hack 程序,因此只有在您编写或计划编写 Hack 代码时才有用。

收录于专题

标签

常见问题

hhvm 是什么?
用于执行 Hack 语言程序的虚拟机,采用即时编译(JIT)提升性能。 HHVM 是一个开源虚拟机,用于执行 Hack 语言编写的程序。Hack 是面向 PHP 风格 Web 开发的语言。HHVM 采用即时编译(JIT)方式运行代码,在保持开发灵活性的同时提升执行性能。
hhvm 可以免费使用吗?用的什么许可证?
hhvm 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
hhvm 还在维护吗?
活跃维护中。hhvm 最近一次提交是在 2026年11月5日。
hhvm 适合用来做什么?
在生产环境中运行基于 Hack 的 Web 应用。 在命令行执行独立的 Hack 脚本。 通过 FastCGI 在 nginx 或 Apache 后端提供 Hack 网站服务。
hhvm 怎么安装和运行?
从官方文档安装预编译包 或按照构建指南从源码编译 HHVM 运行一个独立的 Hack 程序: hhvm example.hack
在哪里获取 hhvm?
源代码和安装说明在 GitHub 上:https://github.com/meta/hhvm

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

一个用 C++ 编写的低延迟机器码生成库,可在运行时生成 x86/x64 与 AArch64 指令。

开发者工具#jit#machine-code#assembler
4633+3 本周606C++Zlib维护活跃更新于 3天前