PHP   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了hhvm – 用于PHP的HipHop,部署应用程序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在谷歌搜索之后,我发现了很多HipHop文档,但是在2011年到2013年之间发布了大量文档.

今年早些时候推出了新版本的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错误.要解决这个问题,您还必须重复预分析阶段.

一句话:没有上升空间,大的下行空间.这样做没有意义.

PS:我希望我回答你的问题.我也有可能误解了你的要求;如果是这种情况,请在评论中告诉我.

大佬总结

以上是大佬教程为你收集整理的hhvm – 用于PHP的HipHop,部署应用程序全部内容,希望文章能够帮你解决hhvm – 用于PHP的HipHop,部署应用程序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。