PHP编译器 - PCC和PHC
来源:互联网 发布:lurker间谍软件多少钱 编辑:程序博客网 时间:2024/05/30 04:46
本机代码的PHP编译器
roadsend是北美位于纽约Fishkill的开发与托管服务公司,由Jon Michel和Shannon Weyrick成立。
他们设计并发布了第一款原生的PHP编译器PCC。它的发展始于2002年。最初,它是作为一个商业化的产品推出,但在2007年,变成了一个开源项目。
早期版本使用一个名为Bigloo的Scheme语言编译器生成本地可执行代码。它可以生成Apache Web服务器或者独立的二进制文件或扩展。由此产生的二进制文件或Web服务器扩展可以取代整个PHP应用程序的代码。由Roadsend PCC生成的代码不使用Zend引擎的任何代码或运行时库。
roadsend PCC还提供了它自己的Web服务器,因此可以生成独立的Web服务器可执行文件,无需依靠Apache或任何其他的Web服务器。
它的运行时引擎还配备了一个解释器,它可以执行动态加载或动态生成的PHP代码,在编译PHP脚本的执行。通过这种方式,它可以支持编译PHP脚本和非编译代码的混合。
在2008年年底,Roadsend PHP开发人员开始Raven的项目,也称为rphp。它基本上是用C++对原来的PHP编译器进行了重写并使用LLVM作为代码生成器。
PHC可以把PHP脚本代码生成一个PHP扩展,另外,它也可以通过嵌入对PHP SAPI的连接而产生独立的二进制可执行文件。
另一种形式的PHP编译器生成本地机器码文件。这些文件包含目标机CPU执行的机器代码。
这种类型的编译器要更新一些。下面评价几个生成目标机器码的PHP编译器。
roadsend是北美位于纽约Fishkill的开发与托管服务公司,由Jon Michel和Shannon Weyrick成立。
他们设计并发布了第一款原生的PHP编译器PCC。它的发展始于2002年。最初,它是作为一个商业化的产品推出,但在2007年,变成了一个开源项目。
早期版本使用一个名为Bigloo的Scheme语言编译器生成本地可执行代码。它可以生成Apache Web服务器或者独立的二进制文件或扩展。由此产生的二进制文件或Web服务器扩展可以取代整个PHP应用程序的代码。由Roadsend PCC生成的代码不使用Zend引擎的任何代码或运行时库。
roadsend PCC还提供了它自己的Web服务器,因此可以生成独立的Web服务器可执行文件,无需依靠Apache或任何其他的Web服务器。
它的运行时引擎还配备了一个解释器,它可以执行动态加载或动态生成的PHP代码,在编译PHP脚本的执行。通过这种方式,它可以支持编译PHP脚本和非编译代码的混合。
在2008年年底,Roadsend PHP开发人员开始Raven的项目,也称为rphp。它基本上是用C++对原来的PHP编译器进行了重写并使用LLVM作为代码生成器。
PHC - PHP开源编译器
PHC可以把PHP脚本代码生成一个PHP扩展,另外,它也可以通过嵌入对PHP SAPI的连接而产生独立的二进制可执行文件。
- PHP编译器 - PCC和PHC
- PCC?
- PCC
- phc安装小结
- PHC文件使用技巧
- 3pcc
- ios phc动态添加图
- PHP编译器:HipHop
- 2 WAN 和1 Evo/3g Routeros PCC 方法负载平衡
- 3PCC浅析
- SIP 3pcc
- 数据库 PCC OCC
- SIP 3pcc
- Phalanger---PHP的.NET编译器
- CL编译器和LINK编译器的使用方法
- 命令行使用GNU编译器和Microsoft编译器
- std::mem_fun和编译器
- WindowsC++ IDE和编译器
- js 内存泄漏及解决方案
- Linux安装mysql——源码安装
- 二叉树排序
- vs2010 编译 openssl-1.0.1c
- 一个调试的技巧
- PHP编译器 - PCC和PHC
- C# 中文在URL中的编码
- Excel Home 数据透视表初级班(10118班)小结第四课时
- 初试WindowsMediaPlayer
- 如何在ASP.NET中用OWC绘制图表 (1)
- Javascript中正则表达式的全局匹配模式 /g
- java的ArrayList中,数组为什么被transient修饰,这是因为什么原因而设计出来的?
- STL示例04(容器元素的插入)
- 动态数组相关操作