大佬教程收集整理的这篇文章主要介绍了hhvm – 用于PHP的HipHop,部署应用程序,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
今年早些时候推出了新版本的HipHop,甚至支持Drupal并包含了很多改进……
我一直使用Zend Guard来部署我的商业应用程序,但现在我开始认真考虑在生产中使用HipHop,但问题出现了:
>我们只使用字节码HHBC(没有.php源代码)运行应用程序?
遵循我的研究参考
https://github.com/facebook/hhvm/wiki/FAQ
问题可能看起来非常明显,但在项目文档中找到这个答案并不容易.
提前致谢!
HHVM有一种所谓的RepoAuthoritative模式,其中HHVM将不再检查php文件的存在或它们是如何最新的;相反,它将直接从其缓存中检索HHBC.
从理论上讲,您可以按照以下步骤操作:
>为所有php文件预生成HHBC,并将HHBC插入HHVM的缓存中.这就是所谓的预分析阶段(如果您在HHVM文档中看到它,这就是它们的意思)
>打开RepoAuthoritative模式(在HHVM的配置中只有1行)
>删除您的php代码
通过这种方式,您的php应用程序将在没有源代码存在的情况下正常运行.由于HHVM的字节码缓存存在于磁盘上(它实现为sqlite数据库),因此重新启动服务器不会改变这一点.
但是,如果你这样做会很头疼:
>想要改变代码中的内容.您必须复制代码,进行更改并重复预分析阶段.
>想要将HHVM升级到更新版本. HHVM使用其构建ID作为缓存密钥的一部分,因此,如果升级它,字节码缓存将变得无法访问,并且由于您将以RepoAuthoritative模式运行,因此您的应用程序将减少为一堆http 404错误.要解决这个问题,您还必须重复预分析阶段.
一句话:没有上升空间,大的下行空间.这样做没有意义.
以上是大佬教程为你收集整理的hhvm – 用于PHP的HipHop,部署应用程序全部内容,希望文章能够帮你解决hhvm – 用于PHP的HipHop,部署应用程序所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。