用Zend Encode编写开发PHP程序

澳门新葡萄京官网首页 ,选择PHP的人都明白,Zend
Encode是多个剧本编制程序工具,用它写的次第,必需以源码的款式放置在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。 Zend Encode的装置
先去下载叁个软件包吗!Zend
Encode不是自由软件,使用它要买单,何况价钱一定高。幸而zend.com提供了贰个可供试用的软件包,顾客能够无偿试用30天。那一个软件包能够一贯从上赢得。所以,首先要到上下载Zend
Encode、Zend Optimizer软件包。其次,要下载二个授权文件license。由于Zend
Encode是叁个授权行使的出品,所以须求客户从zend.com上申请八个license。申请手续如下:
要申请二个试用的license,需求向zend.com提供你正在采用的计算机的ID,也即在申请页中填写host
ID(实际上正是你Computer上的网卡的MAC地址卡塔尔。查看ComputerID的不二等秘书诀如下:从zend.com下载三个lmutil.z的次序,解压后得到程序lmutil,运营它,它会依赖系统的硬件特征发生三个队列串。将那一个类别号填入到申请license页的host
ID中,zend.com会在48钟头内为客商生成二个license,下载此license文件,文件名字为zendEncode.dat,它只可以在这里台微型机上利用。
1.将Zend
Encode软件包也解压缩到/usr/local/Zend目录下。解压缩完毕后,目录下多了八个zendenc的公文,它就是非常“编写翻译器”啦。
2.将特别license文件复制到/usr/local/Zend目录下安装到位。 Zend
Optimizer的安装 完毕了Zend
Encode的装置,才完毕了一半职分,要动用编写翻译后的PHP二进制代码,还要设置贰个解释器――Zend
Optimizer,有了它的扶植,编写翻译后的PHP二进制文件工夫被科学地实施。 与Zend
Encode分裂,Zend
Optimizer是三个无需付费软件,它的主要功能是加速PHP脚本文件的周转。据Zend.com称,有了Zend
Optimizer的优化,程序的施行功能可以巩固600%,经过作者的简约测验,实行效用确实是巩固了成都百货上千。
安装Zend Optimizer步骤如下: 1.解压缩Zend
Optimizer软件包,将zendoptimizer.so文件复制到/usr/local/Zend/lib目录中。
2.打开/usr/local/lib/PHP.ini文件,在文件中参加以下两行:
zend_optimizer.optimization_level=15zend_extension=”/usr/local/Zend/lib/
zendoptimizer.so”3.重运转Apache 服务器,使上述更新生效。 Zend
Encode的运用 现在预备干活任何产生了,大家写三个简短的PHP脚本,使用Zend
Encode编写翻译一下,看看效果如何。先写多个最轻易易行的剧本,看看编写翻译后的代码能或不可能举办:
#vi test.PHP<? Phpinfo(); ?>编译它: #[root@mail Zend]# ./zendenc
test.PHP testencode.PHPZend Encoder Unlimited (TEST D奥迪Q3IVE卡塔尔(قطر‎ v1.1.0 (cState of QatarZend Technologies, 一九九七-二〇〇三Licensed to: xqkred.Compiling
test.PHP…Done encoding test.PHP.Optimizing… Done.Saving…
Done.好,成功编写翻译。不过,编写翻译好的程序大小相比较以前要大过多。
将testencode.PHP复制到Web服务器的昭示目录下,在浏览器上键入,哇!编写翻译后的代码能够成功运维了!由于大家使用是试用版的Zend
Encode,所以,在页面包车型地铁最下面会并发叁个图纸,表明那是二个由Zend
Encode试用软件包所发生的二进制文件。正式版的软件中,图片将不会重现。
上边再看看它的实践成效呢!首先写三个小的总计程序粗略推断一下:
[compute.PHP]<?$t=time();for( $i=0;$i<1000000;$i++) {if(($i%20)!=0卡塔尔国{echo $i; echo “,”;}else { echo “<br>”;}}$t1=time(卡塔尔;echo “<br>”;
echo “It used:”; echo $t1-$t; echo ”
seconds”;?>那么些顺序在执行时,取系统的时刻,达成后再取系统时间,四个值的差即为一切程序运营所需时日,先在未有编写翻译的情况下实行三回,然后用Zend
Encode编写翻译后再试行叁次。相比结实:未有编写翻译的情事下,运营所需时间平均为19秒,编写翻译后的代码平均推行时间为
9秒,看来施行功效是提升了广大。

发表评论

电子邮件地址不会被公开。 必填项已用*标注