如何解决你能“编译”PHP 代码并上传一个二进制文件,它只由字节码解释器运行吗?
在提出这个问题后,Facebook 推出了 ,这可能是迄今为止测试最好的 PHP 编译器(因为它运行着世界上最大的 10 个网站之一)。然而,Facebook 停止了它,转而支持 HHVM,它是一种虚拟机,而不是编译器。
除此之外,谷歌搜索PHP compiler
出现了许多第 3 方解决方案。
- GitHub ,一个重写的 GitHub
- 带有编译器的免费、开源 PHP 实现
- 编译为本机二进制文件(Windows、Linux)
- 自 2010 年起停产,直到贡献者发现网站关闭,保留在 GitHub 上,最后一次更改是从 2012 年初开始
- PHP的PECL扩展
- 实验
- 编译为 PHP 字节码,但可以将其包装在加载 PHP 解释器的 Windows 二进制文件中(参见
bcompiler_write_exe_footer()
手册) - 现在看起来已停产(2014 年 2 月)——2011 年的最后一次更改
- 维基百科_
- WebSphere sMash变更的孵化器
- IBM 支持
- 编译成 Java 字节码
- 现在看起来停产了(2014 年 2 月)——网站关闭,看起来像是 2008 年和 2009 年的大炒作
- 编译为 C++
- 现在看起来已停产(2014 年 2 月)——2003 年的最后一次更改
解决方法
我知道 PHP 在服务器上运行之前会被编译为字节码,然后可以缓存该字节码,这样就不必在每次 Web 访问时重新解释整个脚本。
但是你能“编译”PHP 代码并上传一个二进制文件,它只会由字节码解释器运行吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。