微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

你能“编译”PHP代码并上传二进制文件,它只能由字节码解释器运行吗?

我知道PHP在服务器上运行之前被编译为字节代码,然后可以缓存该字节代码,这样就不必为每个Web访问重新解释整个脚本.

但是你可以“编译”PHP代码上传二进制文件,它只能由字节码解释器运行吗?

解决方法:

在提出这个问题之后,Facebook推出了HipHop for PHP,这可能是迄今为止经过最佳测试的PHP编译器(因为它运行了世界上最大的10个网站之一).然而,Facebook停止使用HHVM,这是一个虚拟机,而不是编译器.

除此之外,谷歌搜索PHP编译器提出了许多第三方解决方案.

PeachPie

> PeachPie GitHub
>将PHP编译为.NET和.NET Core
>可以编译成自包含的二进制文件
>在Mac,Linux,Windows,Windows Core,ARM上运行……

Phalanger

> GitHub(下载),Wikipedia
>编译成.NET(CIL)

phc

>编译为原生二进制文件
>现在不太活跃(2014年2月) – 2011年的最后一个版本,2013年夏天的最后一次更改

Roadsend PHP Compiler

> GitHub,GitHub of a rewrite
>使用编译器实现PHP的免费开源实现
>编译到本机二进制文件(Windows,Linux)
> discontinued since 2010 till contributors found – 网站关闭,停留在GitHub上,最后一次更改是从2012年初开始

bcompiler

> PHP的PECL扩展
>实验
>编译为PHP字节码,但可以将其包装在加载PHP解释器的Windows二进制文件中(参见bcompiler_write_exe_footer() manual)
>现在已停止使用(2014年2月) – 2011年的最后一次更改

Project Zero

> Wikipedia,IBM
> WebSphere sMash的变化孵化器
>受IBM支持
>编译为Java字节码
>看起来已经停止了(2014年2月) – 网站倒闭,看起来像2008年和2009年的大炒作

Bambalam

>编译为独立的Windows二进制文件
>二进制文件包含字节码和启动器
>看起来已经停止了(2014年2月) – 2006年的最后一次变化

BinaryPHP

>编译成C
>现在已停止使用(2014年2月) – 2003年的最后一次更改

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐