2008年9月20日星期六

用Zend Encode编写PHP程序

使用php的人都知道,它是一个脚本编程工具,用它写的程序,必须以源码的形式放置在web服务器上,所以我们无法保护自己的源代码。大家都知道任何一个脚本程序的执行效率同具有相同功能的编译好的二进制代码相比较,它的执行效率都是比较低的。那么要是有一个工具能够帮我们把用php写的程序编译成二进制代码就好了,这样不但执行效率提高了,
运行速度也加快了。真要是有这么一个工具,那就是一举两得了。

  现在这不是梦想了,zend encode就是为此而开发的,它可以直接将脚本编译成二进制码。有了zend encode,你就可以将自己写好的php程序,编译后分发给很多用户,而用不着公开自己的源程序代码。编译好的二进制代码可以被zend optimizer透明读取,也就是说,客户只要在他的服务器上安装zend optimizer就可以执行由zend encode编译好的php程序。编译程序中包含有zend optimizer的部分代码,所以编译过程中对程序代码进一步作了优化处理,这即意味着脚本的执行效率提高了。

  从一定意义上讲,zend encode是一个“php编译器”。但是,它又不是一个真正意义上的编译器,因为真正编译完成的程序可以脱离原来的编译环境运行,而zend encode编译过的程序,需要有zend optimizer的支持。就像编译好的java二进制代码,需要jvm的支持。所以,zend optimizer可以看作是php编译好代码的虚拟机。不管怎么说,它们要通过相互配合使用。

  目前zend encode支持的操作系统有:solaris、linux、freebsd及windows。zend encode可以直接运行,电脑系统中不一定非要安装php.

没有评论: