使用PHP的人都知道,Zend Encode是一個(gè)腳本編程工具,用它寫的程序,必須以源碼的形式放置在Web服務(wù)器上,所以我們無法保護(hù)自己的源代碼。大家都知道任何一個(gè)腳本程序的執(zhí)行效率同具有相同功 " /> 91福利在线观看,国产欧美日韩综合精品一区二区,97伦理97伦理2018最新

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用Zend Encode編寫開發(fā)PHP程序


使用php的人都知道,Zend Encode是一個(gè)腳本編程工具,用它寫的程序,必須以源碼的形式放置在Web服務(wù)器上,所以我們無法保護(hù)自己的源代碼。大家都知道任何一個(gè)腳本程序的執(zhí)行效率同具有相同功能的編譯好的二進(jìn)制代碼相比較,它的執(zhí)行效率都是比較低的。那么要是有一個(gè)工具能夠幫我們把用php寫的程序編譯成二進(jìn)制代碼就好了,這樣不但執(zhí)行效率提高了,運(yùn)行速度也加快了。真要是有這么一個(gè)工具,那就是一舉兩得了。
現(xiàn)在這不是夢(mèng)想了,Zend Encode就是為此而開發(fā)的,它可以直接將腳本編譯成二進(jìn)制碼。有了Zend Encode,你就可以將自己寫好的php程序,編譯后分發(fā)給很多用戶,而用不著公開自己的源程序代碼。編譯好的二進(jìn)制代碼可以被Zend Optimizer透明讀取,也就是說,客戶只要在他的服務(wù)器上安裝Zend Optimizer就可以執(zhí)行由Zend Encode編譯好的php程序。編譯程序中包含有Zend Optimizer的部分代碼,所以編譯過程中對(duì)程序代碼進(jìn)一步作了優(yōu)化處理,這即意味著腳本的執(zhí)行效率提高了。
從一定意義上講,Zend Encode是一個(gè)“php編譯器”。但是,它又不是一個(gè)真正意義上的編譯器,因?yàn)檎嬲幾g完成的程序可以脫離原來的編譯環(huán)境運(yùn)行,而Zend Encode編譯過的程序,需要有Zend Optimizer的支持。就像編譯好的Java二進(jìn)制代碼,需要JVM的支持。所以,Zend Optimizer可以看作是php編譯好代碼的虛擬機(jī)。不管怎么說,它們要通過相互配合使用。
目前Zend Encode支持的操作系統(tǒng)有:Solaris、Linux、FreeBSD及Windows。Zend Encode可以直接運(yùn)行,電腦系統(tǒng)中不一定非要安裝php
Zend Encode的安裝
先去下載一個(gè)軟件包吧!Zend Encode不是自由軟件,使用它要付費(fèi),而且價(jià)格相當(dāng)高。幸好zend.com提供了一個(gè)可供試用的軟件包,用戶可以免費(fèi)試用30天。這個(gè)軟件包可以直接從http://www.zend.com上獲得。所以,首先要到www.zend.com上下載Zend Encode、Zend Optimizer軟件包。其次,要下載一個(gè)授權(quán)文件license。由于Zend Encode是一個(gè)授權(quán)使用的產(chǎn)品,所以需要用戶從zend.com上申請(qǐng)一個(gè)license。申請(qǐng)步驟如下:
要申請(qǐng)一個(gè)試用的license,需要向zend.com提供你正在使用的計(jì)算機(jī)的ID,也即在申請(qǐng)頁中填寫host ID(實(shí)際上就是你計(jì)算機(jī)上的網(wǎng)卡的MAC地址)。查看計(jì)算機(jī)ID的方法如下:從zend.com下載一個(gè)lmutil.z的程序,解壓后得到程序lmutil,運(yùn)行它,它會(huì)根據(jù)系統(tǒng)的硬件特征產(chǎn)生一個(gè)序列串。將這個(gè)序列號(hào)填入到申請(qǐng)license頁的host ID中,zend.com會(huì)在48小時(shí)內(nèi)為用戶生成一個(gè)license,下載此license文件,文件名為zendEncode.dat,它只能在這臺(tái)電腦上使用。
1.將Zend Encode軟件包也解壓縮到/usr/local/Zend目錄下。解壓縮完成后,目錄下多了一個(gè)zendenc的文件,它就是那個(gè)“編譯器”啦。
2.將那個(gè)license文件復(fù)制到/usr/local/Zend目錄下安裝完成。
Zend Optimizer的安裝
完成了Zend Encode的安裝,才完成了一半任務(wù),要使用編譯后的php二進(jìn)制代碼,還要安裝一個(gè)解釋器――Zend Optimizer,有了它的支持,編譯后的php二進(jìn)制文件才能被正確地執(zhí)行。
與Zend Encode不同,Zend Optimizer是一個(gè)免費(fèi)軟件,它的主要功能是加速php腳本文件的運(yùn)行。據(jù)Zend.com稱,有了Zend Optimizer的優(yōu)化,程序的執(zhí)行效率可以提高600%,經(jīng)過筆者的簡(jiǎn)單測(cè)試,執(zhí)行效率的確是提高了不少。
安裝Zend Optimizer步驟如下:
1.解壓縮Zend Optimizer軟件包,將zendoptimizer.so文件復(fù)制到/usr/local/Zend/lib目錄中。
2.打開/usr/local/lib/php.ini文件,在文件中加入以下兩行:
zend_optimizer.optimization_level=15
zend_extension="/usr/local/Zend/lib/ zendoptimizer.so"
3.重啟動(dòng)Apache 服務(wù)器,使以上更新生效。
Zend Encode的使用
現(xiàn)在準(zhǔn)備工作全部完成了,我們寫一個(gè)簡(jiǎn)單的php腳本,使用Zend Encode編譯一下,看看效果如何。先寫一個(gè)最簡(jiǎn)單的腳本,看看編譯后的代碼能不能執(zhí)行:
#vi test.php
<? phpinfo(); ?>
編譯它:
#[root@mail Zend]# ./zendenc test.php testencode.php
Zend Encoder Unlimited (TEST DRIVE) v1.1.0 (c) Zend Technologies, 1999-2000
Licensed to: xqkred.
Compiling test.php...
Done encoding test.php.
Optimizing... Done.
Saving... Done.
好,成功編譯。不過,編譯好的程序大小較之以前要大很多。
將testencode.php復(fù)制到Web服務(wù)器的發(fā)布目錄下,在瀏覽器上鍵入http://localhost/testencode.php,哇!編譯后的代碼可以成功運(yùn)行了!由于我們使用是試用版的Zend Encode,所以,在頁面的最上面會(huì)出現(xiàn)一個(gè)圖片,說明這是一個(gè)由Zend Encode試用軟件包所產(chǎn)生的二進(jìn)制文件。正式版的軟件中,圖片將不會(huì)再現(xiàn)。
下面再看看它的執(zhí)行效率吧!首先寫一個(gè)小的計(jì)算程序粗略估計(jì)一下:
[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";
?>
這個(gè)程序在執(zhí)行時(shí),取系統(tǒng)的時(shí)間,完成后再取系統(tǒng)時(shí)間,兩個(gè)值的差即為整個(gè)程序運(yùn)行所需時(shí)間,先在沒有編譯的情況下執(zhí)行一遍,然后用Zend Encode編譯后再執(zhí)行一遍。比較結(jié)果:沒有編譯的情況下,運(yùn)行所需時(shí)間平均為19秒,編譯后的代碼平均執(zhí)行時(shí)間為 9秒,看來執(zhí)行效率是提高了不少。(出處:風(fēng)閃網(wǎng)路學(xué)院)

php技術(shù)用Zend Encode編寫開發(fā)PHP程序,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 香蕉久久日日躁夜夜嗓 | bl被教练啪到哭H玉势 | 99视频免费播放 | 插曲的痛30分钟视频最新章节 | 一级做a爰片久久毛片苍井优 | 牛牛超碰 国产 | 无码丰满人妻熟妇区 | 99无人区码一码二码三 | 99福利在线观看 | bl肉yin荡受np各种play | 久久91精品国产91 | 国产AV电影区二区三区曰曰骚网 | 俺来也俺去也视频久久 | 达达兔欧美午夜国产亚洲 | 肉色欧美久久久久久久蜜桃 | 青娱乐极品视觉盛宴国产视频 | 精品一成人岛国片在线观看 | 国产成人免费a在线资源 | 久久婷婷国产五月综合色啪最新 | 玩弄朋友娇妻呻吟交换电影 | 天天啪免费视频在线看 | 动漫人物差差差30分钟免费看 | 厕所RXXX | 樱花草在线影视WWW日本动漫 | 人妻系列合集 | 亚洲 欧美 国产 伦 综合 | 无限资源在线观看8 | 国产三级精品三级男人的天堂 | 大乳牛奶女magnet | 中文字幕在线不卡精品视频99 | 色色色五的天 | 香港日本三级亚洲三级 | 日韩免费一级毛片 | 亚洲福利视频导航 | 老湿司午夜爽爽影院榴莲视频 | 国产一区二区在线免费观看 | 小货SAO边洗澡边CAO你动漫 | 香蕉动漫库 | 老师的丝袜脚 | 青青草原免费在线 | 99在线国产视频 |