1

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 之间的区别。

4

1 回答 1

2

HHVM是两种编程语言 PHP 和 Hack 的运行时引擎。它是真正执行你的代码并产生结果的东西,就像 Python 解释器或 Node.js 一样。

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

要开始在 HHVM 上运行 PHP,您应该查看HHVM wiki 上的“入门”页面。它讨论了如何让 nginx 等网络服务器与 HHVM 通信——该过程与 php-fpm 几乎相同。

HHVM 还支持第二种编程语言Hack,它是最初在 Facebook 开发的 PHP 方言。Hack 包括静态类型系统异步函数等特性,还删除了一些更难处理或更难处理的 PHP。运行 Hack 代码所需的所有组件都包含在标准 HHVM 发行版中——HHVM 开箱即用地支持 PHP 和 Hack 语言。HHVM 文档描述了如何开始使用 Hack。

但同样,Hack 是一种与 PHP 不同的语言。HHVM 将同时运行这两者,包括未修改的 PHP 及其所有功能。尽管 Hack 中不支持某些东西,但它们在 HHVM 上运行的 PHP 中都可以正常工作。

于 2015-06-28T20:08:32.083 回答