HHVM是否正确将php编译成字节码?

时间:2014-02-08 14:26:33

标签: codeigniter hhvm

考虑到我们不会向客户提供有关ZendGuard或Ion Cube的源代码(无论如何),我也听说过将PHP代码编译成java字节代码的HipHop。

所以你认为如果使用HHVM是正确的解决方案只是将我的代码编译成字节代码然后删除php文件,一切正常吗?

我使用了codeignter,我在其网站上看到了与HHVM的100%兼容性。

2 个答案:

答案 0 :(得分:3)

HipHop期待PHP源代码。您无法删除源文件。

它不是字节码编译器,不应与Java的可再发行字节码进行比较。 HipHop是PHP加速JIT的运行时环境。

PHP是一种动态类型语言,因此很难生成高效的机器代码。 HipHop在一段时间内观察PHP脚本的执行路径并做出了很好的猜测。您可以打开授权模式,以便一次性读取文件,并且永远不会期望更改。即便如此,JIT也需要热身。

如果要提供PHP的字节码格式,请使用OpCache产品而不是HHVM。但它只是不一样。

答案 1 :(得分:0)

  

HipHop期待PHP源代码。您无法删除源文件。   它不是字节码编译器,不应与Java的可再发行字节码进行比较。

你可以告诉它将字节码编译成SQL文件的字节码。

https://github.com/facebook/hhvm/wiki/Running-PHP-programs-with-HHVM#using-repoauthoritative-mode