使用PHP的人都知道,Zend Encode是一個腳本編程工具,用它寫的程序,必須以源碼的形式放置在Web服務器上,所以我們無法保護自己的源代碼。大家都知道任何一個腳本程序的執行效率同具有相同功 " /> 好男人好资源在线播放,爱做久久久久久,国产精品成人不卡在线观看

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

用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天。這個軟件包可以直接從http://www.zend.com上獲得。所以,首先要到www.zend.com上下載Zend Encode、Zend Optimizer軟件包。其次,要下載一個授權文件license。由于Zend Encode是一個授權使用的產品,所以需要用戶從zend.com上申請一個license。申請步驟如下:
要申請一個試用的license,需要向zend.com提供你正在使用的計算機的ID,也即在申請頁中填寫host ID(實際上就是你計算機上的網卡的MAC地址)。查看計算機ID的方法如下:從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=15
zend_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.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復制到Web服務器的發布目錄下,在瀏覽器上鍵入http://localhost/testencode.php,哇!編譯后的代碼可以成功運行了!由于我們使用是試用版的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秒,看來執行效率是提高了不少。(出處:風閃網路學院)

php技術用Zend Encode編寫開發PHP程序,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本浴室日产在线系列 | 一二三四免费中文在线1 | 国产精品久久久亚洲偷窥女厕 | 伊人国产在线观看 | 影视先锋男人无码在线 | 色婷婷综合久久久久中文一区二区 | 精品国产mmd在线观看 | 日韩免费精品视频 | 我要色导航 | 国产网红主播精品福利大秀专区 | 欧美精品一区二区三区视频 | 色欲精品久久人妻AV中文字幕 | 国产色青青视频在线观看 | 99久久精品国产免费 | 欧美美女性生活 | 东北老妇人70OLDMAN | 亚洲在线视频自拍精品 | 我半夜摸妺妺的奶C了她 | 91久久偷偷看嫩草影院无费 | 天堂视频在线观看免费完整版 | 免费看成人毛片 | 最新国产av.在线视频 | 国产亚洲福利在线视频 | 国产精品香蕉视频在线 | 国产AV国产精品国产三级在线L | 亚洲综合中文字幕无线码 | 苍井空小公主qvod | 芳草地在线观看免费视频 | 成人在线视频网站 | 视频一区国产 | 精品丰满人妻无套内射 | 国产传媒18精品免费观看 | 国产精品99久久久久久AV下载 | 小舞被爆操 | 午夜国产福利 | 麻豆乱码一卡二卡三卡视频 | 中国少妇内射XXXHD免费 | 成人国内精品久久久久影 | 99久久99久久精品 | 国产爱豆果冻传媒在线观看 | 欧美日韩一二区旡码高清在线 |