一、ZendEncode的工作原理
使用PHP的人都知道,它是一个脚本编程工具,由它写的程序,必须以源码的形式放置在Web服务器上,所以我们无法保护自己的源代码。而且各位都知道任何一个脚本程序的执行效率同具有相同功能的编译好的二进制代码相比较,它的执行效率都是比较慢的。那么要是有一个工具能够帮我们把用php写的程序编译成二进制代码就好了,这样不但执行效率提高了,运行速度也加快了。真要是有这么一个工具,那就是一取两得了。
刚好,刚刚发布的ZendEncode就是为此而开发的。ZendEncode可以直接将脚本编译成二进制码。有了ZendEncode,你就可以将自己写好的php程序,编译后分发给很多用户,而用不着公开自己的源程序代码。编译好的二进制代码可以被zend Optimizer透明读取,也就是说,客户只要在他的服务器上安装Zend Optimizer就可以执行由ZendEncode编译好的php程序。编译程序中包含有Zend Optimizer的部分代码,所以编译过程中对程序代码进一步作了优化处理,这即意味着脚本的执行效率提高了。
从一定意义上讲,ZendEncode是一个“PHP编译器”。但是,它又不是一个真正意义上的编译器,真正意义上的编译器会脱离原来的编译环境运行,而ZendEncode编译过的程序,还要有ZendOptimizer的支持,就如同是编译好的java二进制代码,其要有一个JVM来运行。所以,ZendOptimizer又可以看作是php编译好代码的虚拟机。不管怎么说,就是这么一个东西,它们要通过相互配合使用。
目前ZendEncode支持的操作系统有:Solaris,Linux,FreeBSD及Windows。ZendEncode可以直接运行,你的系统中不一定非要安装php。
二、ZendEncode的安装 (本文以linux环境下的安装为例说明)
先去下载一个软件包吧!ZendEncode不是自由软件有,使用它要付费,而且价格相当高。幸好zend.com提供了一个可供试用的软件包,用户可以免费试用30天。这个软件包可以直接从http://www.zend.com/上获得。所以,首先要到http://www.zend.com/上下载ZendEncode、ZendOptimizer软件包。其次,要下载一个授权文件,也即license。由于ZendEncode是一个授权使用的产品,所以需要用户从zend.com上申请一个license。申请卡步骤如下:
要申请一个试用的license,需要向zend.com提供你正在使用的计算机的id,也即在申请页中所要填写的host ID(实际上就是你计算机上的网卡的MAC地址),查看计算机ID的方法如下:从zend.com下载一个lmutil.z的程序,解压后得到程序lmutil,运行它,会根据系统的硬件特征产生一个序列串。将些序列号填入到申请license页的hostid中,zend.com会在48小时内为用户生成一个license,下载此license文件,文件名为zendEncode.dat,它是唯一可以使用在你的计算机上。
1、 将ZendEncode软件包也解压缩在/usr/local/Zend目录下。解压缩完成后,目录下多了一个zendenc的文件,它就是那个“编译器”
使用PHP的人都知道,它是一个脚本编程工具,由它写的程序,必须以源码的形式放置在Web服务器上,所以我们无法保护自己的源代码。而且各位都知道任何一个脚本程序的执行效率同具有相同功能的编译好的二进制代码相比较,它的执行效率都是比较慢的。那么要是有一个工具能够帮我们把用php写的程序编译成二进制代码就好了,这样不但执行效率提高了,运行速度也加快了。真要是有这么一个工具,那就是一取两得了。
刚好,刚刚发布的ZendEncode就是为此而开发的。ZendEncode可以直接将脚本编译成二进制码。有了ZendEncode,你就可以将自己写好的php程序,编译后分发给很多用户,而用不着公开自己的源程序代码。编译好的二进制代码可以被zend Optimizer透明读取,也就是说,客户只要在他的服务器上安装Zend Optimizer就可以执行由ZendEncode编译好的php程序。编译程序中包含有Zend Optimizer的部分代码,所以编译过程中对程序代码进一步作了优化处理,这即意味着脚本的执行效率提高了。
从一定意义上讲,ZendEncode是一个“PHP编译器”。但是,它又不是一个真正意义上的编译器,真正意义上的编译器会脱离原来的编译环境运行,而ZendEncode编译过的程序,还要有ZendOptimizer的支持,就如同是编译好的java二进制代码,其要有一个JVM来运行。所以,ZendOptimizer又可以看作是php编译好代码的虚拟机。不管怎么说,就是这么一个东西,它们要通过相互配合使用。
目前ZendEncode支持的操作系统有:Solaris,Linux,FreeBSD及Windows。ZendEncode可以直接运行,你的系统中不一定非要安装php。
二、ZendEncode的安装 (本文以linux环境下的安装为例说明)
先去下载一个软件包吧!ZendEncode不是自由软件有,使用它要付费,而且价格相当高。幸好zend.com提供了一个可供试用的软件包,用户可以免费试用30天。这个软件包可以直接从http://www.zend.com/上获得。所以,首先要到http://www.zend.com/上下载ZendEncode、ZendOptimizer软件包。其次,要下载一个授权文件,也即license。由于ZendEncode是一个授权使用的产品,所以需要用户从zend.com上申请一个license。申请卡步骤如下:
要申请一个试用的license,需要向zend.com提供你正在使用的计算机的id,也即在申请页中所要填写的host ID(实际上就是你计算机上的网卡的MAC地址),查看计算机ID的方法如下:从zend.com下载一个lmutil.z的程序,解压后得到程序lmutil,运行它,会根据系统的硬件特征产生一个序列串。将些序列号填入到申请license页的hostid中,zend.com会在48小时内为用户生成一个license,下载此license文件,文件名为zendEncode.dat,它是唯一可以使用在你的计算机上。
1、 将ZendEncode软件包也解压缩在/usr/local/Zend目录下。解压缩完成后,目录下多了一个zendenc的文件,它就是那个“编译器”
| 对此文章发表了评论 |
