加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

hhvm – 用于PHP的HipHop,部署应用程序

发布时间:2020-05-25 08:54:46 所属栏目:PHP 来源:互联网
导读:在谷歌搜索之后,我发现了很多HipHop文档,但是在2011年到2013年之间发布了大量文档. 今年早些时候推出了新版本的HipHop,甚至支持Drupal并包含了很多改进…… 我一直使用Zend Guard来部署我的商业应用程序,但现在我开始认真考虑在生产中使用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:我希望我回答你的问题.我也有可能误解了你的要求;如果是这种情况,请在评论中告诉我.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读