HHVM 只适用于 HACK 吗?

Did HHVM works only with HACK?

HHVM 是 PHP 的新 运行 时间。我在 Ubuntu.

上安装了 hhvm

但我有一个疑问,我可以在 .hhvm 文件中编写 php 代码。

     <?php

          echo "Hello HHVM with PHP";

      ?>  

或者我必须安装 hack 并编写代码,如下所示

        <?hh

          echo "Hello HHVM with HACK";
        ?>

这是使用 HHVM 的正确方法(使用 PHP 或 HACK)。

如果我完全错了,请告诉我 HACK、HHVM、PHP 之间的区别。

HHVM 是 运行 两种编程语言的时间引擎,PHP 和 Hack。它实际执行您的代码并产生结果,就像 Python 解释器或 Node.

当 HHVM 运行 是您的 PHP 代码时,其行为应该与 运行 在 php.net 的 PHP5 引擎上运行它相同,您可能习惯使用的那个。任何行为上的偏差都是错误(有一个或两个 very 小例外)。换句话说,您现有的 PHP 在 HHVM 上应该 运行 与 PHP5 引擎相同。您不必也可能不应该为您的代码提供不同的扩展名,例如示例中的 .hhvm 。只需编写 PHP 代码,以 .php 结尾。 (HHVM 实际上并不关心文件扩展名,但您的网络服务器可能关心。)

要在 HHVM 上开始 运行ning PHP,您应该查看 "Getting Started" page on the HHVM wiki。它讨论了如何让诸如 nginx 之类的网络服务器与 HHVM 对话——这个过程几乎与 php-fpm 相同。

HHVM 还支持第二种编程语言,Hack, which is a dialect of PHP initially developed at Facebook. Hack includes features such as a static type system and asynchronous functions, and also removes some of the nastier or harder to deal with bits of PHP. All of the necessary components to run Hack code is included in the standard HHVM distributions -- HHVM supports both the PHP and Hack languages out of the box. The HHVM documentation describes how to get started with Hack.

但是,Hack 是一种独立于 PHP 的语言。 HHVM 将 运行 两者,包括未修改的 PHP 及其所有功能。尽管有些东西在 Hack 中不受支持,但它们在 PHP 运行ning on HHVM 中都可以正常工作。