狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

運用ZendEncode編譯PHP程序

運用ZendEncode編譯PHP程序

更新時間:2024-04-11 文章作者:未知 信息來源:網絡 閱讀次數:

一、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的文件,它就是那個“編譯器”啦。

2、 將那個license文件復制到/usr/local/Zend目錄下

安裝完成。

三、ZendOptimizer的安裝

完成了ZendEncode的安裝,才完成了一半任務,要使用編譯后的php二進制代碼,還要安裝一個解釋器-ZendOptimizer,有了它的支持,編譯后的php二進制文件才能被正確地執行。

與ZendEncode不同,ZendOptimizer是一個免費軟件,它的主要功能是加速php腳本文件的運行,據Zend.com稱,有了ZendOptimizer的優化,程序的執行效率可以提高600%,經過筆者的簡單測試,執行效率的確是提高了不少。

安裝ZendOptimizer步驟如下:

1、 解壓縮zendOptimizer軟件包,將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 服務器,使以上更新生效


四、ZendEncode的使用

好了,以上準備工作全部完成了,現在寫一個簡單的php腳本,使用zendEncode編譯一下,看看效果如何,好,先寫一個最簡單的腳本,看看編譯后的代碼能不能執行:

#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,哇,編譯后的代碼可以成功運行了!由于我們使用是試用版的ZendEncode,所以,在頁面的最上面會出現一個圖片,說明,這是一個由ZendEncode試用軟件包所產生的二進制文件。如下圖所示:


購買了正式版的用戶,上面的圖示將不會再現。

下面再看看它的執行效率吧!,首先寫一個小的計算程序粗略估計一下: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";

?>

這個程序在執行時,取系統的時間,完成后再取系統時間,兩個值的差即為整個程序運行所需時間,先在沒有編譯的情況下執行一遍,然后用ZendEncode編譯后再執行一遍。相互比較結果:沒有編譯的情況下,運行所需時間平均為19秒,編譯后的代碼平均執行時間為 9秒,看來執行效率是提高了不少。

五、注意

由于php的開發速度很快,其版本號也更新的很快,如果你按照以上做法做了,但是,你的瀏覽器顯示是一團亂碼,那么說明,你的php和正在使用的ZendOptimizer版本不相匹配,只要重新下載相應的ZendOptimizer便可解決以上亂碼問題。另外,要注意你下載的軟件包的版本,在 linux環境下,有glibc及libc之分。Redhat 6以后的版本應該下載glibc類型的軟件包。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
色一情一乱一乱一91av| 欧美亚洲不卡| 麻豆91精品视频| 日本视频中文字幕一区二区三区| 欧美喷潮久久久xxxxx| 91豆麻精品91久久久久久| 亚洲一区免费看| 久久午夜影视| 久久青青草原一区二区| 欧美一区久久| 国产精一区二区三区| 亚洲人成网站影音先锋播放| 久久视频一区二区| 精品三级在线看| 制服丝袜中文字幕亚洲| 欧美亚洲一区二区在线观看| 欧美日韩精品综合| 狠狠入ady亚洲精品经典电影| 久久www免费人成看片高清| 亚洲成a人v欧美综合天堂| 亚洲精品免费在线观看| 国产女同互慰高潮91漫画| 国产偷国产偷亚洲高清人白洁| 欧美在线免费观看亚洲| 日精品一区二区| 一区二区三区小说| 亚洲人成亚洲人成在线观看图片| 亚洲成av人片在www色猫咪| 国产成人一级电影| 欧美日韩国产成人精品| 久久riav二区三区| 91精品国产欧美一区二区| 日韩欧美在线综合网| 中文字幕一区在线观看视频| 男男成人高潮片免费网站| 不卡一区二区三区四区| 亚洲福利电影| 欧美va在线播放| 亚洲电影一区二区| 99国产精品久| 色哟哟一区二区三区| 国产免费成人在线视频| 青青青爽久久午夜综合久久午夜| 欧美福利一区| 欧美精品aⅴ在线视频| 一区二区视频在线| 国产在线精品一区在线观看麻豆| 亚洲大片av| 欧美精品乱码久久久久久| 亚洲国产精品99久久久久久久久| 免费成人在线视频观看| 亚洲人体大胆视频| 久久久久亚洲综合| 国产在线一区二区| 久久人人超碰| 一区二区三区四区高清精品免费观看| av一区二区久久| 日韩色在线观看| 久久成人18免费观看| 看欧美日韩国产| 一级做a爱片久久| 一区二区免费在线视频| 国产精品国产三级国产aⅴ无密码| 成人一区二区三区| 欧美一级理论性理论a| 韩国欧美一区二区| 欧美伦理视频网站| 久久99精品国产| 一区二区三区四区在线播放| 91美女片黄在线观看91美女| 精品久久久影院| 色综合天天综合在线视频| 国产午夜精品一区二区三区四区| 成人在线视频一区二区| 日韩亚洲欧美在线| 91丨国产丨九色丨pron| 欧美激情一区二区三区| 国产日韩欧美一区二区| 丝袜脚交一区二区| 久久久精彩视频| 三级一区在线视频先锋| 欧洲精品视频在线观看| 国产精品18久久久久久久久久久久| 欧美日韩国产系列| a4yy欧美一区二区三区| 中文字幕永久在线不卡| 免费h精品视频在线播放| 久久国产福利国产秒拍| 欧美不卡一区二区三区四区| 欧美午夜免费影院| 久久精品亚洲一区二区| 国产大陆精品国产| 国产精品久久毛片| 久久精选视频| 懂色av中文一区二区三区| 国产精品久久久久久户外露出 | 欧美精品乱码久久久久久按摩| 麻豆国产精品官网| 精品奇米国产一区二区三区| 国产精品久久久久久模特| 久久se精品一区精品二区| 国产亚洲一区二区三区在线观看| 一区二区国产精品| 国产精品一二三在| 亚洲国产综合在线| 欧美v亚洲v综合ⅴ国产v| 国产伦一区二区三区色一情| 免费成人在线播放| 国产精品美女久久久久久2018| 一本一道综合狠狠老| 91丨porny丨国产入口| 欧美在线|欧美| 亚洲高清免费| av高清久久久| 久久99久久99小草精品免视看| 亚洲欧洲制服丝袜| 2020国产成人综合网| 久久综合导航| 久久岛国电影| 精品少妇一区二区三区日产乱码| 国产精品嫩草99av在线| 欧美激情第10页| 成人午夜电影小说| 国精品**一区二区三区在线蜜桃| 亚洲午夜久久久久| 亚洲一区视频在线| 亚洲精品欧美二区三区中文字幕| 久久综合999| 精品久久免费看| 欧美一区二区视频观看视频| 久久久久国产精品一区二区| 一本久久a久久精品亚洲| 香蕉精品999视频一区二区| 国产一区二区黄色| 日韩午夜在线电影| 国产精品久久久久久模特| 亚洲欧美日韩在线综合| 久久精品综合| 日本电影欧美片| 欧美色综合久久| 日韩亚洲电影在线| 欧美成va人片在线观看| 欧美日韩久久一区| 51久久夜色精品国产麻豆| 精品少妇一区二区三区免费观看| 欧美一级片在线| 日本一区二区免费在线| 国产精品美女久久久久久2018| 国产精品白丝在线| 亚洲一区二区三区四区在线免费观看| 一区二区中文字幕在线| 亚洲一二三四在线| 国产麻豆精品theporn| 北条麻妃国产九九精品视频| 亚洲天堂偷拍| 色婷婷综合久久久久中文一区二区 | 欧美日本韩国一区| 欧美电影免费观看高清完整版在线 | 亚洲国产一区在线观看| 另类av一区二区| 欧美一区二区三区思思人| 欧美激情一区三区| 午夜精品123| 91亚洲精品乱码久久久久久蜜桃| 亚洲欧洲综合| 7777精品伊人久久久大香线蕉的| 久久久久一区二区三区四区| 香蕉乱码成人久久天堂爱免费| 国产suv精品一区二区883| 欧美成人一区二免费视频软件| 国产日本精品| 91精品国产美女浴室洗澡无遮挡| 久久婷婷国产综合国色天香| 亚洲在线视频免费观看| 国产乱一区二区| 亚洲第一伊人| 在线观看免费成人| 久久久午夜精品| 水蜜桃久久夜色精品一区的特点| 97久久精品人人做人人爽50路| 久久一区免费| 成人免费在线播放视频| 成人性生交大合| 欧美性生活久久| 一区二区三区不卡在线观看| 91丨porny丨蝌蚪视频| 在线免费精品视频| 亚洲永久精品大片| 国产在线精品一区二区中文| 欧美一级免费大片| 日本va欧美va欧美va精品| 亚洲欧洲一区| 椎名由奈av一区二区三区| 91在线视频免费观看| 视频一区国产视频| 欧美日韩99| 国产精品国产a| 亚洲激情黄色| 亚洲天堂免费看| 在线成人av|