HHVM是否仅适用于HACK



HHVM是PHP的新运行时。我在Ubuntu上安装了hhvm。

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

     <?php
          echo "Hello HHVM with PHP";
      ?>  

或者我必须安装破解并编写如下所示的代码

        <?hh
          echo "Hello HHVM with HACK";
        ?>

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

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

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

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

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

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

不过,Hack是一种独立于PHP的语言。HHVM将同时运行两者,包括未修改的PHP及其所有功能。尽管有些东西在Hack中不受支持,但它们在HHVM上运行的PHP中都能很好地工作。

相关内容

  • 没有找到相关文章

最新更新