本机代码的php编译器 另一种形式的php编译器生成本地机器码文件。 这些文件包含目标机cpu执行的机器代码。 这种类型的编译器要更新一些。下面评价 几个生成目标机器码的php编译器。 roadsend的pcc roadsend是北美位于纽约fishkill的 开发与托管服务公司 ,
本机代码的php编译器
另一种形式的php编译器生成本地机器码文件。这些文件包含目标机cpu执行的机器代码。
这种类型的编译器要更新一些。下面评价几个生成目标机器码的php编译器。
roadsend的pcc
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编译器项目, 2005年由edsko de vries和john gilbert创建。paul biggar后来加入了他们。他们都是爱尔兰人并且一起在都柏林trinity学院学习。
phc可以把php脚本代码生成一个php扩展,另外,它也可以通过嵌入对php sapi的连接而产生独立的二进制可执行文件。
