我一直在阅读有关 Facebook 的 Hack 的信息,这使我阅读了有关 HipHop 虚拟机的信息。我想更好地理解这一点,但找不到明确的定义。维基百科将其定义为:HipHop for PHP(简称 HipHop)描述了 Facebook 创建的一系列 PHP 执行引擎和改进。我不明白 PHP 引擎是什么...
所以我想我的问题是:“PHP 执行引擎”到底是什么?以及究竟如何使 PHP 应用程序受益?
谢谢!
您可以使用从 php.net 下载的标准 (Zend) 引擎运行您的 PHP 代码,效果很好。如果您为您的操作系统包下载 WAMP、MAMP 或任何其他预打包的 PHP 和 MySQL,这就是您所得到的。
或者,您可以使用 HipHop 运行(大部分 [1])您的 PHP 代码,效果很好。
您正在使用的哪一个对您的最终用户来说实际上是不可见的。您的开发人员和运营团队需要知道。
如果您正在运行一个获得大量流量的网站,您可以选择使用 HipHop。HipHop 虽然不支持 PHP 的所有功能,但运行速度确实更快。它还有一些主要 PHP 发行版中没有的新功能,主要与类型提示有关。这些可以提供一些非常有吸引力的工具来阅读您的代码检查错误。
您可能想要使用 HipHop 的原因:
您可能想要使用 Zend PHP 的原因
这篇文章讨论了一些 HHVM 与 HACK 的差异,并给出了一个很好的总结:http: //www.marco.org/2014/03/21/hack
[1] 目前,并非所有可以使用常规 PHP 引擎运行的代码都可以在 HipHop 上运行。他们正在解决大多数问题,有些他们刚刚决定不修复(我认为变量变量可能就是一个例子,例如 $$var)