我一直在阅读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)