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中都能很好地工作。