CloudFront
tcp/80
GitHub.com
tcp/443 tcp/80
Open service 185.199.108.153:443 · docs.hhvm.com
2026-01-09 22:34
HTTP/1.1 200 OK
Connection: close
Content-Length: 17808
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 22:31:55 GMT
Access-Control-Allow-Origin: *
ETag: "696181db-4590"
expires: Fri, 09 Jan 2026 22:44:33 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 7D1E:2233B:F2148F:1041F84:69618279
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:34:35 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-yyz4575-YYZ
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767998076.570634,VS0,VE2
Vary: Accept-Encoding
X-Fastly-Request-ID: 843987900f90f71de3992780d1b7d58a61fd0c17
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/assets/css/styles.a3837961.css">
<script src="/assets/js/runtime~main.ff7c3688.js" defer="defer"></script>
<script src="/assets/js/main.e094a5a0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__item
Open service 2606:50c0:8003::153:80 · docs.hhvm.com
2026-01-09 22:34
HTTP/1.1 200 OK
Connection: close
Content-Length: 17808
Server: GitHub.com
Content-Type: text/html; charset=utf-8
x-origin-cache: HIT
Last-Modified: Fri, 09 Jan 2026 22:31:55 GMT
Access-Control-Allow-Origin: *
ETag: "696181db-4590"
expires: Fri, 09 Jan 2026 22:44:33 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 3428:2D975A:F4CACB:106DCFC:69618279
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:34:35 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-yyz4539-YYZ
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767998076.603680,VS0,VE2
Vary: Accept-Encoding
X-Fastly-Request-ID: 7b1fd280efbd66adca41699235d132ed1888b74d
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/assets/css/styles.a3837961.css">
<script src="/assets/js/runtime~main.ff7c3688.js" defer="defer"></script>
<script src="/assets/js/main.e094a5a0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__item
Open service 2606:50c0:8002::153:80 · docs.hhvm.com
2026-01-09 22:34
HTTP/1.1 200 OK
Connection: close
Content-Length: 17808
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 22:31:55 GMT
Access-Control-Allow-Origin: *
ETag: "696181db-4590"
expires: Fri, 09 Jan 2026 22:44:33 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: D372:192B0D:FB9B34:11CBB1B:69618279
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:34:35 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-lga21957-LGA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767998076.561524,VS0,VE7
Vary: Accept-Encoding
X-Fastly-Request-ID: c26f8ea4c00d22841516502add3a75e6a03a29e4
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/assets/css/styles.a3837961.css">
<script src="/assets/js/runtime~main.ff7c3688.js" defer="defer"></script>
<script src="/assets/js/main.e094a5a0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__item
Open service 185.199.109.153:80 · docs.hhvm.com
2026-01-09 22:34
HTTP/1.1 200 OK
Connection: close
Content-Length: 17808
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 22:31:55 GMT
Access-Control-Allow-Origin: *
ETag: "696181db-4590"
expires: Fri, 09 Jan 2026 22:44:33 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: D372:192B0D:FB9B34:11CBB1B:69618279
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:34:35 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-lga21972-LGA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767998076.564592,VS0,VE8
Vary: Accept-Encoding
X-Fastly-Request-ID: d80ea6af09a9b9bf334c220e53c55443e372db3c
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/assets/css/styles.a3837961.css">
<script src="/assets/js/runtime~main.ff7c3688.js" defer="defer"></script>
<script src="/assets/js/main.e094a5a0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__item
Open service 185.199.108.153:80 · docs.hhvm.com
2026-01-09 22:34
HTTP/1.1 200 OK
Connection: close
Content-Length: 17808
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 22:31:55 GMT
Access-Control-Allow-Origin: *
ETag: "696181db-4590"
expires: Fri, 09 Jan 2026 22:44:33 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: D372:192B0D:FB9B34:11CBB1B:69618279
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:34:35 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-lga21921-LGA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767998076.541723,VS0,VE3
Vary: Accept-Encoding
X-Fastly-Request-ID: 040c0be7ddb863326fd5ed4b47d1358aebb597dd
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/assets/css/styles.a3837961.css">
<script src="/assets/js/runtime~main.ff7c3688.js" defer="defer"></script>
<script src="/assets/js/main.e094a5a0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__item
Open service 2606:50c0:8001::153:443 · docs.hhvm.com
2026-01-09 22:34
HTTP/1.1 200 OK
Connection: close
Content-Length: 17808
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 22:31:55 GMT
Access-Control-Allow-Origin: *
ETag: "696181db-4590"
expires: Fri, 09 Jan 2026 22:44:33 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 7D1E:2233B:F2148F:1041F84:69618279
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:34:35 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-yyz4555-YYZ
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767998076.558781,VS0,VE2
Vary: Accept-Encoding
X-Fastly-Request-ID: ee0d593847383dfe57fd7229cdfdd75e03e73ce2
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/assets/css/styles.a3837961.css">
<script src="/assets/js/runtime~main.ff7c3688.js" defer="defer"></script>
<script src="/assets/js/main.e094a5a0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__item
Open service 2606:50c0:8002::153:443 · docs.hhvm.com
2026-01-09 22:34
HTTP/1.1 200 OK
Connection: close
Content-Length: 17808
Server: GitHub.com
Content-Type: text/html; charset=utf-8
x-origin-cache: HIT
Last-Modified: Fri, 09 Jan 2026 22:31:55 GMT
Access-Control-Allow-Origin: *
ETag: "696181db-4590"
expires: Fri, 09 Jan 2026 22:44:33 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 5068:1A961C:10E00A5:1123D0F:69618279
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:34:35 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-rtm-ehrd2290044-RTM
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767998076.644930,VS0,VE3
Vary: Accept-Encoding
X-Fastly-Request-ID: db1a224fba1c712470ff65d7c3c2399bc4fc9952
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/assets/css/styles.a3837961.css">
<script src="/assets/js/runtime~main.ff7c3688.js" defer="defer"></script>
<script src="/assets/js/main.e094a5a0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__item
Open service 2606:50c0:8000::153:443 · docs.hhvm.com
2026-01-09 22:34
HTTP/1.1 200 OK
Connection: close
Content-Length: 17808
Server: GitHub.com
Content-Type: text/html; charset=utf-8
x-origin-cache: HIT
Last-Modified: Fri, 09 Jan 2026 22:31:55 GMT
Access-Control-Allow-Origin: *
ETag: "696181db-4590"
expires: Fri, 09 Jan 2026 22:44:33 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 5068:1A961C:10E00A5:1123D0F:69618279
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:34:35 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-rtm-ehrd2290047-RTM
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767998076.640961,VS0,VE2
Vary: Accept-Encoding
X-Fastly-Request-ID: 461f57d0243432ca6c75c565ef3288939253674e
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/assets/css/styles.a3837961.css">
<script src="/assets/js/runtime~main.ff7c3688.js" defer="defer"></script>
<script src="/assets/js/main.e094a5a0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__item
Open service 185.199.111.153:443 · docs.hhvm.com
2026-01-09 22:34
HTTP/1.1 200 OK
Connection: close
Content-Length: 17808
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 22:31:55 GMT
Access-Control-Allow-Origin: *
ETag: "696181db-4590"
expires: Fri, 09 Jan 2026 22:44:33 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: D001:227516:4BD196:4E2A39:69618279
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:34:35 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-lcy-egml8630064-LCY
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767998076.618901,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: 020f640c5230c111abbce9d2dd1d910f6f796cc8
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/assets/css/styles.a3837961.css">
<script src="/assets/js/runtime~main.ff7c3688.js" defer="defer"></script>
<script src="/assets/js/main.e094a5a0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__item
Open service 185.199.110.153:80 · docs.hhvm.com
2026-01-09 22:34
HTTP/1.1 200 OK
Connection: close
Content-Length: 17808
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 22:31:56 GMT
Access-Control-Allow-Origin: *
ETag: "696181dc-4590"
expires: Fri, 09 Jan 2026 22:44:33 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 5852:15213B:4ADA84:4D3356:69618279
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:34:35 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-lcy-egml8630088-LCY
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767998076.598211,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: ad8649b4fd7d0137ecccf6a814b75090b9be3d62
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/assets/css/styles.a3837961.css">
<script src="/assets/js/runtime~main.ff7c3688.js" defer="defer"></script>
<script src="/assets/js/main.e094a5a0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__item
Open service 185.199.110.153:443 · docs.hhvm.com
2026-01-09 22:34
HTTP/1.1 200 OK
Connection: close
Content-Length: 17808
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 22:31:55 GMT
Access-Control-Allow-Origin: *
ETag: "696181db-4590"
expires: Fri, 09 Jan 2026 22:44:33 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: D001:227516:4BD196:4E2A39:69618279
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:34:35 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-lcy-egml8630098-LCY
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767998076.601175,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: d5dcab064f6a9300ef614a00c2a534c68f12346a
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/assets/css/styles.a3837961.css">
<script src="/assets/js/runtime~main.ff7c3688.js" defer="defer"></script>
<script src="/assets/js/main.e094a5a0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__item
Open service 2606:50c0:8000::153:80 · docs.hhvm.com
2026-01-09 22:34
HTTP/1.1 200 OK
Connection: close
Content-Length: 17808
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 22:31:55 GMT
Access-Control-Allow-Origin: *
ETag: "696181db-4590"
expires: Fri, 09 Jan 2026 22:44:33 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: D372:192B0D:FB9B34:11CBB1B:69618279
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:34:35 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-lga21993-LGA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767998076.530442,VS0,VE8
Vary: Accept-Encoding
X-Fastly-Request-ID: 0f1a224a908c85f0171d392cbb8eda519ece65b6
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/assets/css/styles.a3837961.css">
<script src="/assets/js/runtime~main.ff7c3688.js" defer="defer"></script>
<script src="/assets/js/main.e094a5a0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__item
Open service 185.199.109.153:443 · docs.hhvm.com
2026-01-09 22:34
HTTP/1.1 200 OK
Connection: close
Content-Length: 17808
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 22:31:56 GMT
Access-Control-Allow-Origin: *
ETag: "696181dc-4590"
expires: Fri, 09 Jan 2026 22:44:33 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 8226:27AC9C:BC8C:F95B:69618279
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:34:35 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-lga21979-LGA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767998076.516805,VS0,VE3
Vary: Accept-Encoding
X-Fastly-Request-ID: fb03d4bdc490615a2023b95c04cf51757585a2b2
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/assets/css/styles.a3837961.css">
<script src="/assets/js/runtime~main.ff7c3688.js" defer="defer"></script>
<script src="/assets/js/main.e094a5a0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__item
Open service 185.199.111.153:80 · docs.hhvm.com
2026-01-09 22:34
HTTP/1.1 200 OK
Connection: close
Content-Length: 17808
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 22:31:55 GMT
Access-Control-Allow-Origin: *
ETag: "696181db-4590"
expires: Fri, 09 Jan 2026 22:44:33 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 2E24:25B85C:10CA710:110E405:69618279
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:34:35 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-fra-eddf8230183-FRA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767998076.598210,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: 393077c7bf52fc5b8e426636255fc51157f1313f
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/assets/css/styles.a3837961.css">
<script src="/assets/js/runtime~main.ff7c3688.js" defer="defer"></script>
<script src="/assets/js/main.e094a5a0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__item
Open service 2606:50c0:8001::153:80 · docs.hhvm.com
2026-01-09 22:34
HTTP/1.1 200 OK
Connection: close
Content-Length: 17808
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 22:31:55 GMT
Access-Control-Allow-Origin: *
ETag: "696181db-4590"
expires: Fri, 09 Jan 2026 22:44:33 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 2E24:25B85C:10CA710:110E405:69618279
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:34:35 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-fra-eddf8230033-FRA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767998076.641742,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: 9592cfdc657f9b73cf30c0a68a3e37a116ac0872
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/assets/css/styles.a3837961.css">
<script src="/assets/js/runtime~main.ff7c3688.js" defer="defer"></script>
<script src="/assets/js/main.e094a5a0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__item
Open service 2606:50c0:8003::153:443 · docs.hhvm.com
2026-01-09 22:34
HTTP/1.1 200 OK
Connection: close
Content-Length: 17808
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 22:31:55 GMT
Access-Control-Allow-Origin: *
ETag: "696181db-4590"
expires: Fri, 09 Jan 2026 22:44:33 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 7D1E:2233B:F2148F:1041F84:69618279
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:34:35 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-yyz4527-YYZ
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767998076.511474,VS0,VE2
Vary: Accept-Encoding
X-Fastly-Request-ID: 368af5af3a335a5967c604eaa3d438b5e8dd0fa4
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span> (default value)</p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/assets/css/styles.a3837961.css">
<script src="/assets/js/runtime~main.ff7c3688.js" defer="defer"></script>
<script src="/assets/js/main.e094a5a0.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__item
Open service 185.199.111.153:443 · docsnew.hhvm.com
2026-01-09 22:20
HTTP/1.1 200 OK
Connection: close
Content-Length: 18286
Server: GitHub.com
Content-Type: text/html; charset=utf-8
x-origin-cache: HIT
Last-Modified: Fri, 09 Jan 2026 21:36:35 GMT
Access-Control-Allow-Origin: *
ETag: "696174e3-476e"
expires: Fri, 09 Jan 2026 22:30:41 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 0CD8:247D64:10592D3:109C428:69617F39
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:20:41 GMT
Via: 1.1 varnish
Age: 0
X-Served-By: cache-vie6335-VIE
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767997242.835137,VS0,VE107
Vary: Accept-Encoding
X-Fastly-Request-ID: 6e56b7a9c46bd1f27e4138db3cb9b939308e31a5
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/user-documentation/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/user-documentation/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/user-documentation/"><link data-rh="true" rel="alternate" href="https://internalfb.com/user-documentation/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/user-documentation/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/user-documentation/</span> </p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/user-documentation/assets/css/styles.a3837961.css">
<script src="/user-documentation/assets/js/runtime~main.6402b305.js" defer="defer"></script>
<script src="/user-documentation/assets/js/main.39a769d6.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></d
Open service 185.199.110.153:443 · docsnew.hhvm.com
2026-01-09 22:20
HTTP/1.1 200 OK
Connection: close
Content-Length: 18286
Server: GitHub.com
Content-Type: text/html; charset=utf-8
x-origin-cache: HIT
Last-Modified: Fri, 09 Jan 2026 21:36:35 GMT
Access-Control-Allow-Origin: *
ETag: "696174e3-476e"
expires: Fri, 09 Jan 2026 22:30:41 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 0CD8:247D64:10592D3:109C428:69617F39
Accept-Ranges: bytes
Age: 0
Date: Fri, 09 Jan 2026 22:20:41 GMT
Via: 1.1 varnish
X-Served-By: cache-vie6344-VIE
X-Cache: MISS
X-Cache-Hits: 0
X-Timer: S1767997242.826183,VS0,VE116
Vary: Accept-Encoding
X-Fastly-Request-ID: 1e95635885f55c63f04cefcfaaadce739052fe31
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/user-documentation/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/user-documentation/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/user-documentation/"><link data-rh="true" rel="alternate" href="https://internalfb.com/user-documentation/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/user-documentation/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/user-documentation/</span> </p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/user-documentation/assets/css/styles.a3837961.css">
<script src="/user-documentation/assets/js/runtime~main.6402b305.js" defer="defer"></script>
<script src="/user-documentation/assets/js/main.39a769d6.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></d
Open service 185.199.109.153:443 · docsnew.hhvm.com
2026-01-09 22:20
HTTP/1.1 200 OK
Connection: close
Content-Length: 18286
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 21:36:35 GMT
Access-Control-Allow-Origin: *
ETag: "696174e3-476e"
expires: Fri, 09 Jan 2026 22:30:39 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: 1376:2805B8:10472F6:108A264:69617F37
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:20:41 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-fra-eddf8230064-FRA
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767997242.787622,VS0,VE4
Vary: Accept-Encoding
X-Fastly-Request-ID: 7a5f0ca4d9a54230454450e1f182e43aac91ad6a
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/user-documentation/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/user-documentation/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/user-documentation/"><link data-rh="true" rel="alternate" href="https://internalfb.com/user-documentation/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/user-documentation/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/user-documentation/</span> </p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/user-documentation/assets/css/styles.a3837961.css">
<script src="/user-documentation/assets/js/runtime~main.6402b305.js" defer="defer"></script>
<script src="/user-documentation/assets/js/main.39a769d6.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></d
Open service 2606:50c0:8000::153:80 · docsnew.hhvm.com
2026-01-09 22:20
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://docsnew.hhvm.com/ X-GitHub-Request-Id: 706E:1B4265:FDE720:1021547:69617F37 Accept-Ranges: bytes Date: Fri, 09 Jan 2026 22:20:41 GMT Via: 1.1 varnish Age: 2 X-Served-By: cache-rtm-ehrd2290026-RTM X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1767997242.665837,VS0,VE3 Vary: Accept-Encoding X-Fastly-Request-ID: 249b5065b3612fd23cffc8e1c2fabe70c297df8e Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2606:50c0:8000::153:443 · docsnew.hhvm.com
2026-01-09 22:20
HTTP/1.1 200 OK
Connection: close
Content-Length: 18286
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 21:36:35 GMT
Access-Control-Allow-Origin: *
ETag: "696174e3-476e"
expires: Fri, 09 Jan 2026 22:30:39 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: BCED:225CF3:106189B:10A4916:69617F37
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:20:41 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-rtm-ehrd2290029-RTM
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767997242.673862,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: fa4381cbc79234f126c747e013b21f1a8dbcd116
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/user-documentation/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/user-documentation/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/user-documentation/"><link data-rh="true" rel="alternate" href="https://internalfb.com/user-documentation/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/user-documentation/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/user-documentation/</span> </p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/user-documentation/assets/css/styles.a3837961.css">
<script src="/user-documentation/assets/js/runtime~main.6402b305.js" defer="defer"></script>
<script src="/user-documentation/assets/js/main.39a769d6.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></d
Open service 185.199.109.153:80 · docsnew.hhvm.com
2026-01-09 22:20
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://docsnew.hhvm.com/ X-GitHub-Request-Id: 2422:17BCB1:4A8F79:4CE268:69617F39 Accept-Ranges: bytes Age: 0 Date: Fri, 09 Jan 2026 22:20:41 GMT Via: 1.1 varnish X-Served-By: cache-lon4222-LON X-Cache: MISS X-Cache-Hits: 0 X-Timer: S1767997242.738737,VS0,VE85 Vary: Accept-Encoding X-Fastly-Request-ID: 5f3fc00a7cb11360c7d11bd604490f9145415d7c Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 185.199.110.153:80 · docsnew.hhvm.com
2026-01-09 22:20
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://docsnew.hhvm.com/ X-GitHub-Request-Id: 9F6A:349900:1048D27:108B2F4:69617F37 Accept-Ranges: bytes Date: Fri, 09 Jan 2026 22:20:41 GMT Via: 1.1 varnish Age: 2 X-Served-By: cache-sin-wsss1830047-SIN X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1767997242.823396,VS0,VE1 Vary: Accept-Encoding X-Fastly-Request-ID: 9993376dd4ed1d1af9f8b6f15be41936b76c8d98 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 185.199.111.153:80 · docsnew.hhvm.com
2026-01-09 22:20
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://docsnew.hhvm.com/ X-GitHub-Request-Id: 706E:1B4265:FDE720:1021547:69617F37 Accept-Ranges: bytes Date: Fri, 09 Jan 2026 22:20:41 GMT Via: 1.1 varnish Age: 2 X-Served-By: cache-rtm-ehrd2290033-RTM X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1767997242.592007,VS0,VE3 Vary: Accept-Encoding X-Fastly-Request-ID: a3f83aa225cb5c3aa9b230f5048bedd722f8d069 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2606:50c0:8001::153:80 · docsnew.hhvm.com
2026-01-09 22:20
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://docsnew.hhvm.com/ X-GitHub-Request-Id: 706E:1B4265:FDE720:1021547:69617F37 Accept-Ranges: bytes Date: Fri, 09 Jan 2026 22:20:41 GMT Via: 1.1 varnish Age: 2 X-Served-By: cache-rtm-ehrd2290043-RTM X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1767997242.579799,VS0,VE1 Vary: Accept-Encoding X-Fastly-Request-ID: c0f0633da8e72588a62191fbaa1db68aab7b9c0a Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2606:50c0:8001::153:443 · docsnew.hhvm.com
2026-01-09 22:20
HTTP/1.1 200 OK
Connection: close
Content-Length: 18286
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 21:36:35 GMT
Access-Control-Allow-Origin: *
ETag: "696174e3-476e"
expires: Fri, 09 Jan 2026 22:30:39 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: BCED:225CF3:106189B:10A4916:69617F37
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:20:41 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-rtm-ehrd2290030-RTM
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767997242.590601,VS0,VE2
Vary: Accept-Encoding
X-Fastly-Request-ID: 58bb2ee9f14e71f66de97c322f1810a3942cfd2a
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/user-documentation/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/user-documentation/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/user-documentation/"><link data-rh="true" rel="alternate" href="https://internalfb.com/user-documentation/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/user-documentation/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/user-documentation/</span> </p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/user-documentation/assets/css/styles.a3837961.css">
<script src="/user-documentation/assets/js/runtime~main.6402b305.js" defer="defer"></script>
<script src="/user-documentation/assets/js/main.39a769d6.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></d
Open service 2606:50c0:8002::153:443 · docsnew.hhvm.com
2026-01-09 22:20
HTTP/1.1 200 OK
Connection: close
Content-Length: 18286
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 21:36:35 GMT
Access-Control-Allow-Origin: *
ETag: "696174e3-476e"
expires: Fri, 09 Jan 2026 22:30:39 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: BCED:225CF3:106189B:10A4916:69617F37
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:20:41 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-rtm-ehrd2290028-RTM
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767997242.604716,VS0,VE2
Vary: Accept-Encoding
X-Fastly-Request-ID: e4f5d01f29a220667c8f9e89fb2165d23aa70ef0
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/user-documentation/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/user-documentation/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/user-documentation/"><link data-rh="true" rel="alternate" href="https://internalfb.com/user-documentation/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/user-documentation/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/user-documentation/</span> </p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/user-documentation/assets/css/styles.a3837961.css">
<script src="/user-documentation/assets/js/runtime~main.6402b305.js" defer="defer"></script>
<script src="/user-documentation/assets/js/main.39a769d6.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></d
Open service 2606:50c0:8003::153:443 · docsnew.hhvm.com
2026-01-09 22:20
HTTP/1.1 200 OK
Connection: close
Content-Length: 18286
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 21:36:35 GMT
Access-Control-Allow-Origin: *
ETag: "696174e3-476e"
expires: Fri, 09 Jan 2026 22:30:39 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: BCED:225CF3:106189B:10A4916:69617F37
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:20:41 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-rtm-ehrd2290022-RTM
X-Cache: HIT
X-Cache-Hits: 1
X-Timer: S1767997242.588498,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: 66d68bb654cb39263d5aae121d220dfa1a1b333a
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/user-documentation/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/user-documentation/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/user-documentation/"><link data-rh="true" rel="alternate" href="https://internalfb.com/user-documentation/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/user-documentation/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/user-documentation/</span> </p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/user-documentation/assets/css/styles.a3837961.css">
<script src="/user-documentation/assets/js/runtime~main.6402b305.js" defer="defer"></script>
<script src="/user-documentation/assets/js/main.39a769d6.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></d
Open service 2606:50c0:8003::153:80 · docsnew.hhvm.com
2026-01-09 22:20
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://docsnew.hhvm.com/ X-GitHub-Request-Id: 706E:1B4265:FDE720:1021547:69617F37 Accept-Ranges: bytes Date: Fri, 09 Jan 2026 22:20:41 GMT Via: 1.1 varnish Age: 2 X-Served-By: cache-rtm-ehrd2290043-RTM X-Cache: HIT X-Cache-Hits: 2 X-Timer: S1767997242.580333,VS0,VE1 Vary: Accept-Encoding X-Fastly-Request-ID: fa336c881b76f1e30cdbc41b315326d878b91c8e Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 185.199.108.153:443 · docsnew.hhvm.com
2026-01-09 22:20
HTTP/1.1 200 OK
Connection: close
Content-Length: 18286
Server: GitHub.com
Content-Type: text/html; charset=utf-8
Last-Modified: Fri, 09 Jan 2026 21:36:35 GMT
Access-Control-Allow-Origin: *
ETag: "696174e3-476e"
expires: Fri, 09 Jan 2026 22:30:39 GMT
Cache-Control: max-age=600
x-proxy-cache: MISS
X-GitHub-Request-Id: BCED:225CF3:106189B:10A4916:69617F37
Accept-Ranges: bytes
Date: Fri, 09 Jan 2026 22:20:41 GMT
Via: 1.1 varnish
Age: 2
X-Served-By: cache-rtm-ehrd2290030-RTM
X-Cache: HIT
X-Cache-Hits: 2
X-Timer: S1767997242.591281,VS0,VE1
Vary: Accept-Encoding
X-Fastly-Request-ID: 804ce9ccea5d851e5ed073fc0b2a80383f2d7711
Page title: Hack and HHVM Documentation | Hack & HHVM Documentation
<!doctype html>
<html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Hack and HHVM Documentation | Hack & HHVM Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://internalfb.com/user-documentation/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Hack and HHVM Documentation | Hack & HHVM Documentation"><meta data-rh="true" name="description" content="Offical documentation for Hack and HHVM"><meta data-rh="true" property="og:description" content="Offical documentation for Hack and HHVM"><link data-rh="true" rel="icon" href="/user-documentation/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://internalfb.com/user-documentation/"><link data-rh="true" rel="alternate" href="https://internalfb.com/user-documentation/" hreflang="en"><link data-rh="true" rel="alternate" href="https://internalfb.com/user-documentation/" hreflang="x-default"><script data-rh="true">function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container";n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/user-documentation/</span> </p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()})</script><link rel="stylesheet" href="/user-documentation/assets/css/styles.a3837961.css">
<script src="/user-documentation/assets/js/runtime~main.6402b305.js" defer="defer"></script>
<script src="/user-documentation/assets/js/main.39a769d6.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
<div style="display: none; text-align: center; background-color: white; color: black;" id="internaldocs-banner"></div><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></d
Open service 2606:50c0:8002::153:80 · docsnew.hhvm.com
2026-01-09 22:20
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://docsnew.hhvm.com/ X-GitHub-Request-Id: 706E:1B4265:FDE720:1021547:69617F37 Accept-Ranges: bytes Date: Fri, 09 Jan 2026 22:20:41 GMT Via: 1.1 varnish Age: 2 X-Served-By: cache-rtm-ehrd2290037-RTM X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1767997242.579799,VS0,VE1 Vary: Accept-Encoding X-Fastly-Request-ID: 1a36011ce0e4c49001a76008e97b34a6adfa6fa9 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 185.199.108.153:80 · docsnew.hhvm.com
2026-01-09 22:20
HTTP/1.1 301 Moved Permanently Connection: close Content-Length: 162 Server: GitHub.com Content-Type: text/html Location: https://docsnew.hhvm.com/ X-GitHub-Request-Id: 706E:1B4265:FDE720:1021547:69617F37 Accept-Ranges: bytes Date: Fri, 09 Jan 2026 22:20:41 GMT Via: 1.1 varnish Age: 2 X-Served-By: cache-rtm-ehrd2290049-RTM X-Cache: HIT X-Cache-Hits: 1 X-Timer: S1767997242.579940,VS0,VE2 Vary: Accept-Encoding X-Fastly-Request-ID: 494a21d6595ab169b175e640645b61b8c62032c6 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
Open service 2600:9000:2644:5600:18:c02e:94c0:93a1:80 · hhvm.com
2025-12-22 19:26
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 19:26:44 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://hhvm.com/ X-Cache: Redirect from cloudfront Via: 1.1 b17826d683a2d96e59e274ca2b79697e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: Yo90_bMNqSEWcxVEe3mjOfPh6by8nqyyKISvSQMv2gQJKIgCGTBDkw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2644:9c00:18:c02e:94c0:93a1:443 · hhvm.com
2025-12-22 19:26
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 11859
Connection: close
Server: GitHub.com
Last-Modified: Mon, 08 Dec 2025 11:45:44 GMT
Access-Control-Allow-Origin: *
x-proxy-cache: MISS
X-GitHub-Request-Id: 7A36:72E17:46C6B34:4780F07:6936BCD5
Accept-Ranges: bytes
Via: 1.1 varnish, 1.1 75f70026bed8fa7e14f645c02f074728.cloudfront.net (CloudFront)
X-Served-By: cache-fra-etou8220162-FRA
X-Fastly-Request-ID: 33fedf0d5a23a93b50e1958a5ebe4915078b75bd
X-Cache-Hits: 0
X-Timer: S1766293291.873451,VS0,VE101
Date: Mon, 22 Dec 2025 19:26:42 GMT
Cache-Control: max-age=600
Expires: Mon, 08 Dec 2025 12:06:05 GMT
ETag: "6936ba68-2e53"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: ssLlN-PavSrxLUEraXxMdQNavrhn9pXelBBDY_j8jQKiPb75On59dA==
Age: 1
Page title: HHVM | HHVM
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:url" content="http://hhvm.com/" />
<meta property="og:site_name" content="HHVM"/>
<meta property="og:title" content="HHVM" />
<meta property="og:image" content="http://hhvm.com/static/og_image.png" />
<meta property="og:description" content="The landing page for HHVM and the blog of Hack/HHVM" />
<link rel="stylesheet" href="/css/main.css" media="screen">
<link rel="icon" href="/static/favicon.png" type="image/x-icon">
<title>HHVM | HHVM</title>
<meta name="description" content="The landing page for HHVM and the blog of Hack/HHVM">
<link rel="canonical" href="http://hhvm.com/">
<link rel="alternate" type="application/rss+xml" title="HHVM" href="http://hhvm.com/feed.xml" />
</head>
<body>
<div class="socialBanner">
<div>
Support Ukraine 🇺🇦
<a href="https://opensource.facebook.com/support-ukraine">
Help Provide Humanitarian Aid to Ukraine
</a>
.
</div>
</div>
<div id="fixed_header" class="fixedHeaderContainer visible">
<div class="headerWrapper wrapper">
<header>
<a href="http://hhvm.com/">
<img src="/static/logo.svg">
<h2>HHVM</h2>
</a>
<div class="navigationWrapper navigationFull" id="flat_nav">
<nav class="navigation">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/">Facebook</a>
</li>
<li class="navItem">
<a href="/slack">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM">Twitter</a>
</li>
</ul>
</nav>
</div>
<div class="navigationWrapper navigationSlider" id="navigation_wrap">
<div id="header_nav">
<div class="navSlideout">
<i class="menuExpand" id="header_nav_expander"><span></span><span></span><span></span></i>
</div>
<nav class="slidingNav">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started" target="_blank">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/" target="_blank">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm" target="_blank">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/" target="_blank">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/" target="_blank">Facebook</a>
</li>
<li class="navItem">
<a href="/slack" target="_blank">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM" target="_blank">Twitte
Open service 18.245.86.77:443 · hhvm.com
2025-12-22 19:26
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 11859
Connection: close
Server: GitHub.com
Last-Modified: Mon, 08 Dec 2025 11:45:44 GMT
Access-Control-Allow-Origin: *
x-proxy-cache: MISS
X-GitHub-Request-Id: 7A36:72E17:46C6B34:4780F07:6936BCD5
Accept-Ranges: bytes
Via: 1.1 varnish, 1.1 fca814089bc9a82fba87ce0548f9f358.cloudfront.net (CloudFront)
X-Served-By: cache-fra-etou8220162-FRA
X-Fastly-Request-ID: 33fedf0d5a23a93b50e1958a5ebe4915078b75bd
X-Cache-Hits: 0
X-Timer: S1766293291.873451,VS0,VE101
Date: Mon, 22 Dec 2025 19:26:42 GMT
Cache-Control: max-age=600
Expires: Mon, 08 Dec 2025 12:06:05 GMT
ETag: "6936ba68-2e53"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: OMZBPc6FazKhg7LRxLGtN--LuNPY6Uqs6-WrsHc_wgCzoYX5CAaShw==
Age: 1
Page title: HHVM | HHVM
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:url" content="http://hhvm.com/" />
<meta property="og:site_name" content="HHVM"/>
<meta property="og:title" content="HHVM" />
<meta property="og:image" content="http://hhvm.com/static/og_image.png" />
<meta property="og:description" content="The landing page for HHVM and the blog of Hack/HHVM" />
<link rel="stylesheet" href="/css/main.css" media="screen">
<link rel="icon" href="/static/favicon.png" type="image/x-icon">
<title>HHVM | HHVM</title>
<meta name="description" content="The landing page for HHVM and the blog of Hack/HHVM">
<link rel="canonical" href="http://hhvm.com/">
<link rel="alternate" type="application/rss+xml" title="HHVM" href="http://hhvm.com/feed.xml" />
</head>
<body>
<div class="socialBanner">
<div>
Support Ukraine 🇺🇦
<a href="https://opensource.facebook.com/support-ukraine">
Help Provide Humanitarian Aid to Ukraine
</a>
.
</div>
</div>
<div id="fixed_header" class="fixedHeaderContainer visible">
<div class="headerWrapper wrapper">
<header>
<a href="http://hhvm.com/">
<img src="/static/logo.svg">
<h2>HHVM</h2>
</a>
<div class="navigationWrapper navigationFull" id="flat_nav">
<nav class="navigation">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/">Facebook</a>
</li>
<li class="navItem">
<a href="/slack">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM">Twitter</a>
</li>
</ul>
</nav>
</div>
<div class="navigationWrapper navigationSlider" id="navigation_wrap">
<div id="header_nav">
<div class="navSlideout">
<i class="menuExpand" id="header_nav_expander"><span></span><span></span><span></span></i>
</div>
<nav class="slidingNav">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started" target="_blank">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/" target="_blank">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm" target="_blank">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/" target="_blank">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/" target="_blank">Facebook</a>
</li>
<li class="navItem">
<a href="/slack" target="_blank">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM" target="_blank">Twitte
Open service 18.245.86.7:80 · hhvm.com
2025-12-22 19:26
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 19:26:42 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://hhvm.com/ X-Cache: Redirect from cloudfront Via: 1.1 b2340053ff948864db4d5e3c0ab3f3ea.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: avQifCSO1SJzz9avureTvBbtzL87C-FRV5_hiQmHaW6NQHUKH1RK7w== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2644:6800:18:c02e:94c0:93a1:443 · hhvm.com
2025-12-22 19:26
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 11859
Connection: close
Server: GitHub.com
Last-Modified: Mon, 08 Dec 2025 11:45:44 GMT
Access-Control-Allow-Origin: *
x-proxy-cache: MISS
X-GitHub-Request-Id: 7A36:72E17:46C6B34:4780F07:6936BCD5
Accept-Ranges: bytes
Via: 1.1 varnish, 1.1 1ed131e2ff13a9b8852067b4dfb6f2dc.cloudfront.net (CloudFront)
X-Served-By: cache-fra-etou8220162-FRA
X-Fastly-Request-ID: 33fedf0d5a23a93b50e1958a5ebe4915078b75bd
X-Cache-Hits: 0
X-Timer: S1766293291.873451,VS0,VE101
Date: Mon, 22 Dec 2025 19:26:42 GMT
Cache-Control: max-age=600
Expires: Mon, 08 Dec 2025 12:06:05 GMT
ETag: "6936ba68-2e53"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: kc_FpgJUwcwB04hVmS4oCsF5DflJeFO6mXCqRq-m1RUVto9TvowFoA==
Page title: HHVM | HHVM
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:url" content="http://hhvm.com/" />
<meta property="og:site_name" content="HHVM"/>
<meta property="og:title" content="HHVM" />
<meta property="og:image" content="http://hhvm.com/static/og_image.png" />
<meta property="og:description" content="The landing page for HHVM and the blog of Hack/HHVM" />
<link rel="stylesheet" href="/css/main.css" media="screen">
<link rel="icon" href="/static/favicon.png" type="image/x-icon">
<title>HHVM | HHVM</title>
<meta name="description" content="The landing page for HHVM and the blog of Hack/HHVM">
<link rel="canonical" href="http://hhvm.com/">
<link rel="alternate" type="application/rss+xml" title="HHVM" href="http://hhvm.com/feed.xml" />
</head>
<body>
<div class="socialBanner">
<div>
Support Ukraine 🇺🇦
<a href="https://opensource.facebook.com/support-ukraine">
Help Provide Humanitarian Aid to Ukraine
</a>
.
</div>
</div>
<div id="fixed_header" class="fixedHeaderContainer visible">
<div class="headerWrapper wrapper">
<header>
<a href="http://hhvm.com/">
<img src="/static/logo.svg">
<h2>HHVM</h2>
</a>
<div class="navigationWrapper navigationFull" id="flat_nav">
<nav class="navigation">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/">Facebook</a>
</li>
<li class="navItem">
<a href="/slack">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM">Twitter</a>
</li>
</ul>
</nav>
</div>
<div class="navigationWrapper navigationSlider" id="navigation_wrap">
<div id="header_nav">
<div class="navSlideout">
<i class="menuExpand" id="header_nav_expander"><span></span><span></span><span></span></i>
</div>
<nav class="slidingNav">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started" target="_blank">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/" target="_blank">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm" target="_blank">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/" target="_blank">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/" target="_blank">Facebook</a>
</li>
<li class="navItem">
<a href="/slack" target="_blank">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM" target="_blank">Twitte
Open service 18.245.86.77:80 · hhvm.com
2025-12-22 19:26
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 19:26:43 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://hhvm.com/ X-Cache: Redirect from cloudfront Via: 1.1 13ad77f5993668d67b8168f460ba6368.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: lL7AP5IYoVw7vGUcEek44DAEkt0rJQguKHR8G2VqLQ815EDyld5PLQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2644:3000:18:c02e:94c0:93a1:443 · hhvm.com
2025-12-22 19:26
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 11859
Connection: close
Server: GitHub.com
Last-Modified: Mon, 08 Dec 2025 11:45:44 GMT
Access-Control-Allow-Origin: *
x-proxy-cache: MISS
X-GitHub-Request-Id: 7A36:72E17:46C6B34:4780F07:6936BCD5
Accept-Ranges: bytes
Via: 1.1 varnish, 1.1 b17826d683a2d96e59e274ca2b79697e.cloudfront.net (CloudFront)
X-Served-By: cache-fra-etou8220162-FRA
X-Fastly-Request-ID: 33fedf0d5a23a93b50e1958a5ebe4915078b75bd
X-Cache-Hits: 0
X-Timer: S1766293291.873451,VS0,VE101
Date: Mon, 22 Dec 2025 19:26:42 GMT
Cache-Control: max-age=600
Expires: Mon, 08 Dec 2025 12:06:05 GMT
ETag: "6936ba68-2e53"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: YOI7xrQQmK-Mt7300Gq8AOM31QGS_WUhdemvon7qNQJTV4l9f5jqpw==
Age: 1
Page title: HHVM | HHVM
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:url" content="http://hhvm.com/" />
<meta property="og:site_name" content="HHVM"/>
<meta property="og:title" content="HHVM" />
<meta property="og:image" content="http://hhvm.com/static/og_image.png" />
<meta property="og:description" content="The landing page for HHVM and the blog of Hack/HHVM" />
<link rel="stylesheet" href="/css/main.css" media="screen">
<link rel="icon" href="/static/favicon.png" type="image/x-icon">
<title>HHVM | HHVM</title>
<meta name="description" content="The landing page for HHVM and the blog of Hack/HHVM">
<link rel="canonical" href="http://hhvm.com/">
<link rel="alternate" type="application/rss+xml" title="HHVM" href="http://hhvm.com/feed.xml" />
</head>
<body>
<div class="socialBanner">
<div>
Support Ukraine 🇺🇦
<a href="https://opensource.facebook.com/support-ukraine">
Help Provide Humanitarian Aid to Ukraine
</a>
.
</div>
</div>
<div id="fixed_header" class="fixedHeaderContainer visible">
<div class="headerWrapper wrapper">
<header>
<a href="http://hhvm.com/">
<img src="/static/logo.svg">
<h2>HHVM</h2>
</a>
<div class="navigationWrapper navigationFull" id="flat_nav">
<nav class="navigation">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/">Facebook</a>
</li>
<li class="navItem">
<a href="/slack">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM">Twitter</a>
</li>
</ul>
</nav>
</div>
<div class="navigationWrapper navigationSlider" id="navigation_wrap">
<div id="header_nav">
<div class="navSlideout">
<i class="menuExpand" id="header_nav_expander"><span></span><span></span><span></span></i>
</div>
<nav class="slidingNav">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started" target="_blank">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/" target="_blank">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm" target="_blank">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/" target="_blank">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/" target="_blank">Facebook</a>
</li>
<li class="navItem">
<a href="/slack" target="_blank">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM" target="_blank">Twitte
Open service 2600:9000:2644:aa00:18:c02e:94c0:93a1:443 · hhvm.com
2025-12-22 19:26
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 11859
Connection: close
Server: GitHub.com
Last-Modified: Mon, 08 Dec 2025 11:45:44 GMT
Access-Control-Allow-Origin: *
x-proxy-cache: MISS
X-GitHub-Request-Id: 7A36:72E17:46C6B34:4780F07:6936BCD5
Accept-Ranges: bytes
Via: 1.1 varnish, 1.1 146c0f4d7da9f5b3108ac41c3becbb82.cloudfront.net (CloudFront)
X-Served-By: cache-fra-etou8220162-FRA
X-Fastly-Request-ID: 33fedf0d5a23a93b50e1958a5ebe4915078b75bd
X-Cache-Hits: 0
X-Timer: S1766293291.873451,VS0,VE101
Date: Mon, 22 Dec 2025 19:26:42 GMT
Cache-Control: max-age=600
Expires: Mon, 08 Dec 2025 12:06:05 GMT
ETag: "6936ba68-2e53"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: budF4hswsSJumSxGvoCRYMjiJEC7XWoDLvgFOi9CajstvU6aOmTSTA==
Page title: HHVM | HHVM
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:url" content="http://hhvm.com/" />
<meta property="og:site_name" content="HHVM"/>
<meta property="og:title" content="HHVM" />
<meta property="og:image" content="http://hhvm.com/static/og_image.png" />
<meta property="og:description" content="The landing page for HHVM and the blog of Hack/HHVM" />
<link rel="stylesheet" href="/css/main.css" media="screen">
<link rel="icon" href="/static/favicon.png" type="image/x-icon">
<title>HHVM | HHVM</title>
<meta name="description" content="The landing page for HHVM and the blog of Hack/HHVM">
<link rel="canonical" href="http://hhvm.com/">
<link rel="alternate" type="application/rss+xml" title="HHVM" href="http://hhvm.com/feed.xml" />
</head>
<body>
<div class="socialBanner">
<div>
Support Ukraine 🇺🇦
<a href="https://opensource.facebook.com/support-ukraine">
Help Provide Humanitarian Aid to Ukraine
</a>
.
</div>
</div>
<div id="fixed_header" class="fixedHeaderContainer visible">
<div class="headerWrapper wrapper">
<header>
<a href="http://hhvm.com/">
<img src="/static/logo.svg">
<h2>HHVM</h2>
</a>
<div class="navigationWrapper navigationFull" id="flat_nav">
<nav class="navigation">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/">Facebook</a>
</li>
<li class="navItem">
<a href="/slack">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM">Twitter</a>
</li>
</ul>
</nav>
</div>
<div class="navigationWrapper navigationSlider" id="navigation_wrap">
<div id="header_nav">
<div class="navSlideout">
<i class="menuExpand" id="header_nav_expander"><span></span><span></span><span></span></i>
</div>
<nav class="slidingNav">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started" target="_blank">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/" target="_blank">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm" target="_blank">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/" target="_blank">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/" target="_blank">Facebook</a>
</li>
<li class="navItem">
<a href="/slack" target="_blank">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM" target="_blank">Twitte
Open service 2600:9000:2644:9c00:18:c02e:94c0:93a1:80 · hhvm.com
2025-12-22 19:26
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 19:26:42 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://hhvm.com/ X-Cache: Redirect from cloudfront Via: 1.1 d72cc6b7011ac53cd6e4d65e0d9f5ac4.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: oEUZOfH8ntEnFgp7t1UWaWmLCAblUNufM485JZybYIbRscTIWAvd2Q== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.245.86.53:80 · hhvm.com
2025-12-22 19:26
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 19:26:42 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://hhvm.com/ X-Cache: Redirect from cloudfront Via: 1.1 6d96f6742a3e24fad8577272b38c550a.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: ZKwzHT7cML03SzJkjHymB6fvwchgJf_FpghI_rFSmwWD-cGRyrkNlA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 18.245.86.118:80 · hhvm.com
2025-12-22 19:26
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 19:26:42 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://hhvm.com/ X-Cache: Redirect from cloudfront Via: 1.1 75102a66d781b0fa0df5617ce2738546.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: oyfUImsngT_2ttZ4IZjRc2cGFv224wzIE0HtoVWPK4-1lBfBNG-FxA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2644:8a00:18:c02e:94c0:93a1:443 · hhvm.com
2025-12-22 19:26
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 11859
Connection: close
Server: GitHub.com
Last-Modified: Mon, 08 Dec 2025 11:45:44 GMT
Access-Control-Allow-Origin: *
x-proxy-cache: MISS
X-GitHub-Request-Id: 7A36:72E17:46C6B34:4780F07:6936BCD5
Accept-Ranges: bytes
Via: 1.1 varnish, 1.1 1c3c1c03f4bbd4e68725363918cb3454.cloudfront.net (CloudFront)
X-Served-By: cache-fra-etou8220162-FRA
X-Fastly-Request-ID: 33fedf0d5a23a93b50e1958a5ebe4915078b75bd
X-Cache-Hits: 0
X-Timer: S1766293291.873451,VS0,VE101
Date: Mon, 22 Dec 2025 19:26:42 GMT
Cache-Control: max-age=600
Expires: Mon, 08 Dec 2025 12:06:05 GMT
ETag: "6936ba68-2e53"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: r1AO-JMyB5rwtvPp676IyQ0_jtcxsaKGVgAxhWEXPPsUz8GqS4YdwA==
Age: 1
Page title: HHVM | HHVM
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:url" content="http://hhvm.com/" />
<meta property="og:site_name" content="HHVM"/>
<meta property="og:title" content="HHVM" />
<meta property="og:image" content="http://hhvm.com/static/og_image.png" />
<meta property="og:description" content="The landing page for HHVM and the blog of Hack/HHVM" />
<link rel="stylesheet" href="/css/main.css" media="screen">
<link rel="icon" href="/static/favicon.png" type="image/x-icon">
<title>HHVM | HHVM</title>
<meta name="description" content="The landing page for HHVM and the blog of Hack/HHVM">
<link rel="canonical" href="http://hhvm.com/">
<link rel="alternate" type="application/rss+xml" title="HHVM" href="http://hhvm.com/feed.xml" />
</head>
<body>
<div class="socialBanner">
<div>
Support Ukraine 🇺🇦
<a href="https://opensource.facebook.com/support-ukraine">
Help Provide Humanitarian Aid to Ukraine
</a>
.
</div>
</div>
<div id="fixed_header" class="fixedHeaderContainer visible">
<div class="headerWrapper wrapper">
<header>
<a href="http://hhvm.com/">
<img src="/static/logo.svg">
<h2>HHVM</h2>
</a>
<div class="navigationWrapper navigationFull" id="flat_nav">
<nav class="navigation">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/">Facebook</a>
</li>
<li class="navItem">
<a href="/slack">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM">Twitter</a>
</li>
</ul>
</nav>
</div>
<div class="navigationWrapper navigationSlider" id="navigation_wrap">
<div id="header_nav">
<div class="navSlideout">
<i class="menuExpand" id="header_nav_expander"><span></span><span></span><span></span></i>
</div>
<nav class="slidingNav">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started" target="_blank">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/" target="_blank">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm" target="_blank">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/" target="_blank">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/" target="_blank">Facebook</a>
</li>
<li class="navItem">
<a href="/slack" target="_blank">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM" target="_blank">Twitte
Open service 18.245.86.118:443 · hhvm.com
2025-12-22 19:26
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 11859
Connection: close
Server: GitHub.com
Last-Modified: Mon, 08 Dec 2025 11:45:44 GMT
Access-Control-Allow-Origin: *
x-proxy-cache: MISS
X-GitHub-Request-Id: 7A36:72E17:46C6B34:4780F07:6936BCD5
Accept-Ranges: bytes
Via: 1.1 varnish, 1.1 cae5c5323232533718f592c973f01432.cloudfront.net (CloudFront)
X-Served-By: cache-fra-etou8220162-FRA
X-Fastly-Request-ID: 33fedf0d5a23a93b50e1958a5ebe4915078b75bd
X-Cache-Hits: 0
X-Timer: S1766293291.873451,VS0,VE101
Date: Mon, 22 Dec 2025 19:26:42 GMT
Cache-Control: max-age=600
Expires: Mon, 08 Dec 2025 12:06:05 GMT
ETag: "6936ba68-2e53"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: Mm54-wuUGkalER37KMmpC47srbrgx7mkC4ji3PpYGXM6jyTRL6Qlmw==
Page title: HHVM | HHVM
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:url" content="http://hhvm.com/" />
<meta property="og:site_name" content="HHVM"/>
<meta property="og:title" content="HHVM" />
<meta property="og:image" content="http://hhvm.com/static/og_image.png" />
<meta property="og:description" content="The landing page for HHVM and the blog of Hack/HHVM" />
<link rel="stylesheet" href="/css/main.css" media="screen">
<link rel="icon" href="/static/favicon.png" type="image/x-icon">
<title>HHVM | HHVM</title>
<meta name="description" content="The landing page for HHVM and the blog of Hack/HHVM">
<link rel="canonical" href="http://hhvm.com/">
<link rel="alternate" type="application/rss+xml" title="HHVM" href="http://hhvm.com/feed.xml" />
</head>
<body>
<div class="socialBanner">
<div>
Support Ukraine 🇺🇦
<a href="https://opensource.facebook.com/support-ukraine">
Help Provide Humanitarian Aid to Ukraine
</a>
.
</div>
</div>
<div id="fixed_header" class="fixedHeaderContainer visible">
<div class="headerWrapper wrapper">
<header>
<a href="http://hhvm.com/">
<img src="/static/logo.svg">
<h2>HHVM</h2>
</a>
<div class="navigationWrapper navigationFull" id="flat_nav">
<nav class="navigation">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/">Facebook</a>
</li>
<li class="navItem">
<a href="/slack">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM">Twitter</a>
</li>
</ul>
</nav>
</div>
<div class="navigationWrapper navigationSlider" id="navigation_wrap">
<div id="header_nav">
<div class="navSlideout">
<i class="menuExpand" id="header_nav_expander"><span></span><span></span><span></span></i>
</div>
<nav class="slidingNav">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started" target="_blank">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/" target="_blank">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm" target="_blank">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/" target="_blank">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/" target="_blank">Facebook</a>
</li>
<li class="navItem">
<a href="/slack" target="_blank">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM" target="_blank">Twitte
Open service 18.245.86.7:443 · hhvm.com
2025-12-22 19:26
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 11859
Connection: close
Server: GitHub.com
Last-Modified: Mon, 08 Dec 2025 11:45:44 GMT
Access-Control-Allow-Origin: *
x-proxy-cache: MISS
X-GitHub-Request-Id: 7A36:72E17:46C6B34:4780F07:6936BCD5
Accept-Ranges: bytes
Via: 1.1 varnish, 1.1 d72cc6b7011ac53cd6e4d65e0d9f5ac4.cloudfront.net (CloudFront)
X-Served-By: cache-fra-etou8220162-FRA
X-Fastly-Request-ID: 33fedf0d5a23a93b50e1958a5ebe4915078b75bd
X-Cache-Hits: 0
X-Timer: S1766293291.873451,VS0,VE101
Date: Mon, 22 Dec 2025 19:26:42 GMT
Cache-Control: max-age=600
Expires: Mon, 08 Dec 2025 12:06:05 GMT
ETag: "6936ba68-2e53"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: x2Gv03-y3cx_nPw3e-_NAP0qWSS4awGAPWJPkMd1ssfkDpiawxakdg==
Page title: HHVM | HHVM
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:url" content="http://hhvm.com/" />
<meta property="og:site_name" content="HHVM"/>
<meta property="og:title" content="HHVM" />
<meta property="og:image" content="http://hhvm.com/static/og_image.png" />
<meta property="og:description" content="The landing page for HHVM and the blog of Hack/HHVM" />
<link rel="stylesheet" href="/css/main.css" media="screen">
<link rel="icon" href="/static/favicon.png" type="image/x-icon">
<title>HHVM | HHVM</title>
<meta name="description" content="The landing page for HHVM and the blog of Hack/HHVM">
<link rel="canonical" href="http://hhvm.com/">
<link rel="alternate" type="application/rss+xml" title="HHVM" href="http://hhvm.com/feed.xml" />
</head>
<body>
<div class="socialBanner">
<div>
Support Ukraine 🇺🇦
<a href="https://opensource.facebook.com/support-ukraine">
Help Provide Humanitarian Aid to Ukraine
</a>
.
</div>
</div>
<div id="fixed_header" class="fixedHeaderContainer visible">
<div class="headerWrapper wrapper">
<header>
<a href="http://hhvm.com/">
<img src="/static/logo.svg">
<h2>HHVM</h2>
</a>
<div class="navigationWrapper navigationFull" id="flat_nav">
<nav class="navigation">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/">Facebook</a>
</li>
<li class="navItem">
<a href="/slack">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM">Twitter</a>
</li>
</ul>
</nav>
</div>
<div class="navigationWrapper navigationSlider" id="navigation_wrap">
<div id="header_nav">
<div class="navSlideout">
<i class="menuExpand" id="header_nav_expander"><span></span><span></span><span></span></i>
</div>
<nav class="slidingNav">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started" target="_blank">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/" target="_blank">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm" target="_blank">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/" target="_blank">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/" target="_blank">Facebook</a>
</li>
<li class="navItem">
<a href="/slack" target="_blank">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM" target="_blank">Twitte
Open service 2600:9000:2644:6800:18:c02e:94c0:93a1:80 · hhvm.com
2025-12-22 19:26
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 19:26:42 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://hhvm.com/ X-Cache: Redirect from cloudfront Via: 1.1 34f8e9435dea359238debf97e45feb10.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: Fx9p9Hm4b2eSwallKPsubh34CDmXHOU1-TreAfqs5fed3bMkY_m9uw== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2644:8a00:18:c02e:94c0:93a1:80 · hhvm.com
2025-12-22 19:26
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 19:26:42 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://hhvm.com/ X-Cache: Redirect from cloudfront Via: 1.1 18fab39b23fb6b3013058d6df5faf0bc.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: FCHePpPBdZd4cLM57uV1SP-EssI_AD4eW3yhz1sYOsSoh7tpzOqHJQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2644:e600:18:c02e:94c0:93a1:80 · hhvm.com
2025-12-22 19:26
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 19:26:42 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://hhvm.com/ X-Cache: Redirect from cloudfront Via: 1.1 e3f7f612cf7d05edb500a43ad2f70e96.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: 1whLtSvnP5-pM5zTBikuNpExDfvVQ_X4Tb6x0vDANJphn5tCI_b1NA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2644:aa00:18:c02e:94c0:93a1:80 · hhvm.com
2025-12-22 19:26
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 19:26:42 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://hhvm.com/ X-Cache: Redirect from cloudfront Via: 1.1 fca814089bc9a82fba87ce0548f9f358.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: T20sehRUXozCTmBaRo2-52xFAFote7m8wu5080ThqYrIq-BuAbkcXQ== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2644:e600:18:c02e:94c0:93a1:443 · hhvm.com
2025-12-22 19:26
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 11859
Connection: close
Server: GitHub.com
Last-Modified: Mon, 08 Dec 2025 11:45:44 GMT
Access-Control-Allow-Origin: *
x-proxy-cache: MISS
X-GitHub-Request-Id: 7A36:72E17:46C6B34:4780F07:6936BCD5
Accept-Ranges: bytes
Via: 1.1 varnish, 1.1 fc486e72455da7c1d3be4472dd5ba8b2.cloudfront.net (CloudFront)
X-Served-By: cache-fra-etou8220162-FRA
X-Fastly-Request-ID: 33fedf0d5a23a93b50e1958a5ebe4915078b75bd
X-Cache-Hits: 0
X-Timer: S1766293291.873451,VS0,VE101
Date: Mon, 22 Dec 2025 19:26:42 GMT
Cache-Control: max-age=600
Expires: Mon, 08 Dec 2025 12:06:05 GMT
ETag: "6936ba68-2e53"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: g3fRPgHEPIZY-4fhEFk16lxswGiWLe75JAcdv5Te-3KqrXt7a5M8Hg==
Page title: HHVM | HHVM
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:url" content="http://hhvm.com/" />
<meta property="og:site_name" content="HHVM"/>
<meta property="og:title" content="HHVM" />
<meta property="og:image" content="http://hhvm.com/static/og_image.png" />
<meta property="og:description" content="The landing page for HHVM and the blog of Hack/HHVM" />
<link rel="stylesheet" href="/css/main.css" media="screen">
<link rel="icon" href="/static/favicon.png" type="image/x-icon">
<title>HHVM | HHVM</title>
<meta name="description" content="The landing page for HHVM and the blog of Hack/HHVM">
<link rel="canonical" href="http://hhvm.com/">
<link rel="alternate" type="application/rss+xml" title="HHVM" href="http://hhvm.com/feed.xml" />
</head>
<body>
<div class="socialBanner">
<div>
Support Ukraine 🇺🇦
<a href="https://opensource.facebook.com/support-ukraine">
Help Provide Humanitarian Aid to Ukraine
</a>
.
</div>
</div>
<div id="fixed_header" class="fixedHeaderContainer visible">
<div class="headerWrapper wrapper">
<header>
<a href="http://hhvm.com/">
<img src="/static/logo.svg">
<h2>HHVM</h2>
</a>
<div class="navigationWrapper navigationFull" id="flat_nav">
<nav class="navigation">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/">Facebook</a>
</li>
<li class="navItem">
<a href="/slack">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM">Twitter</a>
</li>
</ul>
</nav>
</div>
<div class="navigationWrapper navigationSlider" id="navigation_wrap">
<div id="header_nav">
<div class="navSlideout">
<i class="menuExpand" id="header_nav_expander"><span></span><span></span><span></span></i>
</div>
<nav class="slidingNav">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started" target="_blank">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/" target="_blank">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm" target="_blank">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/" target="_blank">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/" target="_blank">Facebook</a>
</li>
<li class="navItem">
<a href="/slack" target="_blank">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM" target="_blank">Twitte
Open service 2600:9000:2644:1a00:18:c02e:94c0:93a1:80 · hhvm.com
2025-12-22 19:26
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 19:26:42 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://hhvm.com/ X-Cache: Redirect from cloudfront Via: 1.1 1ed131e2ff13a9b8852067b4dfb6f2dc.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: rPDUolrXzZkkzdGwNnVGqckVuhABCi1uTCIqWifiIDd78FTmB-WyvA== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2644:1a00:18:c02e:94c0:93a1:443 · hhvm.com
2025-12-22 19:26
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 11859
Connection: close
Server: GitHub.com
Last-Modified: Mon, 08 Dec 2025 11:45:44 GMT
Access-Control-Allow-Origin: *
x-proxy-cache: MISS
X-GitHub-Request-Id: 7A36:72E17:46C6B34:4780F07:6936BCD5
Accept-Ranges: bytes
Via: 1.1 varnish, 1.1 56a77d6c9e6b49fa4179a99507a9582e.cloudfront.net (CloudFront)
X-Served-By: cache-fra-etou8220162-FRA
X-Fastly-Request-ID: 33fedf0d5a23a93b50e1958a5ebe4915078b75bd
X-Cache-Hits: 0
X-Timer: S1766293291.873451,VS0,VE101
Date: Mon, 22 Dec 2025 19:26:42 GMT
Cache-Control: max-age=600
Expires: Mon, 08 Dec 2025 12:06:05 GMT
ETag: "6936ba68-2e53"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: KbJk9E65cmnU55Oe4IuJgx_yK_XTWI5UvcqQY6Y-RqpLE-MCtjAuYg==
Page title: HHVM | HHVM
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:url" content="http://hhvm.com/" />
<meta property="og:site_name" content="HHVM"/>
<meta property="og:title" content="HHVM" />
<meta property="og:image" content="http://hhvm.com/static/og_image.png" />
<meta property="og:description" content="The landing page for HHVM and the blog of Hack/HHVM" />
<link rel="stylesheet" href="/css/main.css" media="screen">
<link rel="icon" href="/static/favicon.png" type="image/x-icon">
<title>HHVM | HHVM</title>
<meta name="description" content="The landing page for HHVM and the blog of Hack/HHVM">
<link rel="canonical" href="http://hhvm.com/">
<link rel="alternate" type="application/rss+xml" title="HHVM" href="http://hhvm.com/feed.xml" />
</head>
<body>
<div class="socialBanner">
<div>
Support Ukraine 🇺🇦
<a href="https://opensource.facebook.com/support-ukraine">
Help Provide Humanitarian Aid to Ukraine
</a>
.
</div>
</div>
<div id="fixed_header" class="fixedHeaderContainer visible">
<div class="headerWrapper wrapper">
<header>
<a href="http://hhvm.com/">
<img src="/static/logo.svg">
<h2>HHVM</h2>
</a>
<div class="navigationWrapper navigationFull" id="flat_nav">
<nav class="navigation">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/">Facebook</a>
</li>
<li class="navItem">
<a href="/slack">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM">Twitter</a>
</li>
</ul>
</nav>
</div>
<div class="navigationWrapper navigationSlider" id="navigation_wrap">
<div id="header_nav">
<div class="navSlideout">
<i class="menuExpand" id="header_nav_expander"><span></span><span></span><span></span></i>
</div>
<nav class="slidingNav">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started" target="_blank">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/" target="_blank">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm" target="_blank">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/" target="_blank">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/" target="_blank">Facebook</a>
</li>
<li class="navItem">
<a href="/slack" target="_blank">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM" target="_blank">Twitte
Open service 18.245.86.53:443 · hhvm.com
2025-12-22 19:26
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 11859
Connection: close
Server: GitHub.com
Last-Modified: Mon, 08 Dec 2025 11:45:44 GMT
Access-Control-Allow-Origin: *
x-proxy-cache: MISS
X-GitHub-Request-Id: 7A36:72E17:46C6B34:4780F07:6936BCD5
Accept-Ranges: bytes
Via: 1.1 varnish, 1.1 57bc54093a2e2c99ca194f2955ba3d1c.cloudfront.net (CloudFront)
X-Served-By: cache-fra-etou8220162-FRA
X-Fastly-Request-ID: 33fedf0d5a23a93b50e1958a5ebe4915078b75bd
X-Cache-Hits: 0
X-Timer: S1766293291.873451,VS0,VE101
Date: Mon, 22 Dec 2025 19:26:42 GMT
Cache-Control: max-age=600
Expires: Mon, 08 Dec 2025 12:06:05 GMT
ETag: "6936ba68-2e53"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: shcfTQzASbBNT7OySzpFGFYFxja2vhGdPY0Z963n8wIx9i2uDufu6Q==
Page title: HHVM | HHVM
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:url" content="http://hhvm.com/" />
<meta property="og:site_name" content="HHVM"/>
<meta property="og:title" content="HHVM" />
<meta property="og:image" content="http://hhvm.com/static/og_image.png" />
<meta property="og:description" content="The landing page for HHVM and the blog of Hack/HHVM" />
<link rel="stylesheet" href="/css/main.css" media="screen">
<link rel="icon" href="/static/favicon.png" type="image/x-icon">
<title>HHVM | HHVM</title>
<meta name="description" content="The landing page for HHVM and the blog of Hack/HHVM">
<link rel="canonical" href="http://hhvm.com/">
<link rel="alternate" type="application/rss+xml" title="HHVM" href="http://hhvm.com/feed.xml" />
</head>
<body>
<div class="socialBanner">
<div>
Support Ukraine 🇺🇦
<a href="https://opensource.facebook.com/support-ukraine">
Help Provide Humanitarian Aid to Ukraine
</a>
.
</div>
</div>
<div id="fixed_header" class="fixedHeaderContainer visible">
<div class="headerWrapper wrapper">
<header>
<a href="http://hhvm.com/">
<img src="/static/logo.svg">
<h2>HHVM</h2>
</a>
<div class="navigationWrapper navigationFull" id="flat_nav">
<nav class="navigation">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/">Facebook</a>
</li>
<li class="navItem">
<a href="/slack">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM">Twitter</a>
</li>
</ul>
</nav>
</div>
<div class="navigationWrapper navigationSlider" id="navigation_wrap">
<div id="header_nav">
<div class="navSlideout">
<i class="menuExpand" id="header_nav_expander"><span></span><span></span><span></span></i>
</div>
<nav class="slidingNav">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started" target="_blank">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/" target="_blank">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm" target="_blank">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/" target="_blank">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/" target="_blank">Facebook</a>
</li>
<li class="navItem">
<a href="/slack" target="_blank">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM" target="_blank">Twitte
Open service 2600:9000:2644:3000:18:c02e:94c0:93a1:80 · hhvm.com
2025-12-22 19:26
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 19:26:42 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://hhvm.com/ X-Cache: Redirect from cloudfront Via: 1.1 75102a66d781b0fa0df5617ce2738546.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P6 X-Amz-Cf-Id: Er6j3YsXPNVB91hQtioRnRBNDiIaFZG5DQNB7nZkhGHKoQ8NnhK4hg== Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 2600:9000:2644:5600:18:c02e:94c0:93a1:443 · hhvm.com
2025-12-22 19:26
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 11859
Connection: close
Server: GitHub.com
Last-Modified: Mon, 08 Dec 2025 11:45:44 GMT
Access-Control-Allow-Origin: *
x-proxy-cache: MISS
X-GitHub-Request-Id: 7A36:72E17:46C6B34:4780F07:6936BCD5
Accept-Ranges: bytes
Via: 1.1 varnish, 1.1 b17826d683a2d96e59e274ca2b79697e.cloudfront.net (CloudFront)
X-Served-By: cache-fra-etou8220162-FRA
X-Fastly-Request-ID: 33fedf0d5a23a93b50e1958a5ebe4915078b75bd
X-Cache-Hits: 0
X-Timer: S1766293291.873451,VS0,VE101
Date: Mon, 22 Dec 2025 19:26:42 GMT
Cache-Control: max-age=600
Expires: Mon, 08 Dec 2025 12:06:05 GMT
ETag: "6936ba68-2e53"
Vary: Accept-Encoding
X-Cache: Hit from cloudfront
X-Amz-Cf-Pop: FRA60-P6
X-Amz-Cf-Id: emvCaPtKyN7NgsDPZBJqRXO5uWbCpgGVPfe7yrF_VYAq5YlFhtuMNg==
Page title: HHVM | HHVM
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:url" content="http://hhvm.com/" />
<meta property="og:site_name" content="HHVM"/>
<meta property="og:title" content="HHVM" />
<meta property="og:image" content="http://hhvm.com/static/og_image.png" />
<meta property="og:description" content="The landing page for HHVM and the blog of Hack/HHVM" />
<link rel="stylesheet" href="/css/main.css" media="screen">
<link rel="icon" href="/static/favicon.png" type="image/x-icon">
<title>HHVM | HHVM</title>
<meta name="description" content="The landing page for HHVM and the blog of Hack/HHVM">
<link rel="canonical" href="http://hhvm.com/">
<link rel="alternate" type="application/rss+xml" title="HHVM" href="http://hhvm.com/feed.xml" />
</head>
<body>
<div class="socialBanner">
<div>
Support Ukraine 🇺🇦
<a href="https://opensource.facebook.com/support-ukraine">
Help Provide Humanitarian Aid to Ukraine
</a>
.
</div>
</div>
<div id="fixed_header" class="fixedHeaderContainer visible">
<div class="headerWrapper wrapper">
<header>
<a href="http://hhvm.com/">
<img src="/static/logo.svg">
<h2>HHVM</h2>
</a>
<div class="navigationWrapper navigationFull" id="flat_nav">
<nav class="navigation">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/">Facebook</a>
</li>
<li class="navItem">
<a href="/slack">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM">Twitter</a>
</li>
</ul>
</nav>
</div>
<div class="navigationWrapper navigationSlider" id="navigation_wrap">
<div id="header_nav">
<div class="navSlideout">
<i class="menuExpand" id="header_nav_expander"><span></span><span></span><span></span></i>
</div>
<nav class="slidingNav">
<ul>
<li class="navItem">
<a href="https://docs.hhvm.com/hhvm/getting-started/getting-started" target="_blank">Install</a>
</li>
<li class="navItem">
<a href="/blog/">Blog</a>
</li>
<li class="navItem">
<a href="http://docs.hhvm.com/hhvm/" target="_blank">Docs</a>
</li>
<li class="navItem">
<a href="http://github.com/facebook/hhvm" target="_blank">GitHub</a>
</li>
<li class="navItem">
<a href="http://hacklang.org/" target="_blank">Hack</a>
</li>
<li class="navItem">
<a href="https://www.facebook.com/hhvm/" target="_blank">Facebook</a>
</li>
<li class="navItem">
<a href="/slack" target="_blank">Slack</a>
</li>
<li class="navItem">
<a href="https://twitter.com/HipHopVM" target="_blank">Twitte
185.199.111.153 2 185.199.110.153 2 18.245.86.77 1 18.245.86.7 1 2606:50c0:8001::153 1 2606:50c0:8000::153 1 2606:50c0:8002::153 1 2606:50c0:8003::153 1 2600:9000:2644:5600:18:c02e:94c0:93a1 1 2600:9000:2644:9c00:18:c02e:94c0:93a1 1 185.199.108.153 1 185.199.109.153 1 2600:9000:2644:6800:18:c02e:94c0:93a1 1 2600:9000:2644:3000:18:c02e:94c0:93a1 1 2600:9000:2644:aa00:18:c02e:94c0:93a1 1 18.245.86.53 1 18.245.86.118 1 2600:9000:2644:8a00:18:c02e:94c0:93a1 1 2600:9000:2644:e600:18:c02e:94c0:93a1 1 2600:9000:2644:1a00:18:c02e:94c0:93a1 1