-1

考虑到我们不会(出于任何原因)向客户提供有关所使用的 ZendGuard 或 Ion Cube 的源代码,我还听说过 HipHop 将 php 代码编译成 java 字节码。

那么您认为使用 HHVM 是否是正确的解决方案,只需将我的代码编译成字节码,然后删除 php 文件,一切正常吗?

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

4

2 回答 2

3

HipHop 需要 PHP 源代码。您不能删除源文件。

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

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

如果要交付 PHP 的字节码格式,请使用 OpCache 产品而不是 HHVM。但这不一样。

于 2014-02-18T02:41:23.777 回答
0

HipHop 需要 PHP 源代码。您不能删除源文件。它不是字节码编译器,不应与 Java 的可再发行字节码相比较。

你可以告诉它字节码将 PHP 文件编译为 SQLite 文件。

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

于 2014-04-02T11:45:45.017 回答