狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美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视频
亚洲欧洲www| 手机精品视频在线观看| 欧美日韩亚洲综合一区二区三区| 成人a区在线观看| 国产成人欧美日韩在线电影| 黄网站免费久久| 国产成人精品免费一区二区| 成人做爰69片免费看网站| 国产精品综合在线视频| 懂色av中文一区二区三区| 成人免费毛片高清视频| 欧美日韩免费一区二区三区| 欧美一区二区三区啪啪| 亚洲一区二区三区精品在线| 成人av一区二区三区| 噜噜噜噜噜久久久久久91| 国产欧美日韩三区| 精品中文av资源站在线观看| 91久久国产综合久久蜜月精品 | 一区二区在线观看视频| 国产二区国产一区在线观看| 亚洲欧美日韩精品综合在线观看| 精品免费国产二区三区 | 538prom精品视频线放| 一级女性全黄久久生活片免费| 成人午夜看片网址| 免费国产一区二区| 国产精品久久国产精麻豆99网站| 国产伦精一区二区三区| 先锋影音国产一区| 国产精品久久久久久久久图文区 | 亚洲女人小视频在线观看| 成人开心网精品视频| 欧洲国内综合视频| 亚洲免费观看高清完整| 91天堂素人约啪| 日韩欧美一级在线播放| 免费人成网站在线观看欧美高清| 亚洲视频导航| 中文字幕一区二区三区乱码在线| 伊人久久婷婷色综合98网| 亚洲精品资源| 欧美精品在线视频| 国产精品福利影院| 蜜臀av性久久久久蜜臀aⅴ| caoporn国产精品| 国产精品久久网站| 狠狠狠色丁香婷婷综合久久五月| 老司机一区二区三区| 夜夜嗨av一区二区三区网页| 亚洲国产精品一区二区第一页| 亚洲国产精品ⅴa在线观看| 成人av网站在线| 亚洲成va人在线观看| 日本不卡高清视频| 精品不卡一区二区三区| 欧美视频一区二| 亚洲欧美电影一区二区| 国产+成+人+亚洲欧洲自线| 亚洲一区二区精品在线观看| 蜜桃av久久久亚洲精品| 成人av网站在线观看| 免费久久精品视频| 亚洲精品免费视频| 国产欧美日韩中文久久| 欧美一区午夜精品| 91国偷自产一区二区开放时间| 红杏aⅴ成人免费视频| 成人永久aaa| 久久精品国产精品青草| 亚洲制服丝袜在线| 国产精品理论片| 久久久国产精华| 日韩欧美综合在线| 欧美日韩一区二区三区不卡 | 99精品热6080yy久久| 欧美激情视频一区二区三区在线播放 | 波多野结衣视频一区| 精品在线一区二区| 美女国产一区二区| 亚洲电影一级片| 亚洲一区二区三区中文字幕| 国产精品国产三级国产| 久久精品人人做人人爽人人| 日韩欧美色综合| 欧美一级欧美一级在线播放| 欧美三级视频在线观看| 在线观看日韩精品| 色婷婷狠狠综合| 久久久久久穴| 久久国产66| 久久av二区| 毛片一区二区| 久久裸体视频| 国产精品国产精品| 国产精品久久久久久久久免费相片| 99久久99久久综合| 久久婷婷久久一区二区三区| 99久久久免费精品国产一区二区| 日韩美女视频在线| 9久草视频在线视频精品| 久久久久久久久久久电影| 不卡av在线免费观看| 精品88久久久久88久久久| 国产成a人亚洲精品| 99视频精品免费视频| 激情综合五月婷婷| 国产69精品久久777的优势| 丁香六月综合激情| 99re这里都是精品| 国产精品久久7| 一区二区日韩免费看| 香蕉久久夜色精品国产| 久久久久网站| 欧美日韩夫妻久久| 欧美xxxxxxxx| 国产欧美日韩不卡| 亚洲天堂成人网| 亚洲国产aⅴ成人精品无吗| 亚洲国产aⅴ成人精品无吗| 奇米888四色在线精品| 激情av综合网| www.亚洲人| 黄色欧美成人| 亚洲电影激情视频网站| 欧美日韩国产综合一区二区 | 不卡一二三区首页| 亚洲欧美精品午睡沙发| 色噜噜偷拍精品综合在线| 精品国产精品网麻豆系列| 国产亚洲在线观看| 国产精品99一区二区| 在线观看三级视频欧美| 日韩精品电影在线观看| 欧美videofree性高清杂交| 国产精品sss| 免费看精品久久片| 国产欧美一区二区在线| 另类国产ts人妖高潮视频| 国产成人午夜99999| 国产精品国产a级| 欧美专区亚洲专区| 欧美日韩精品免费观看视一区二区 | 中文字幕制服丝袜一区二区三区 | 欧美久久婷婷综合色| 欧美日韩国产三区| 久久99精品一区二区三区 | 成人黄色电影在线 | 亚洲国产欧美在线| 3atv一区二区三区| 99国产精品视频免费观看一公开 | 亚洲大胆女人| 国产成人av电影在线| 一区二区三区四区在线播放| 欧美一级片免费看| 西西人体一区二区| 欧美精品啪啪| 国产精品影视天天线| 亚洲与欧洲av电影| 久久综合久久鬼色中文字| 一本大道综合伊人精品热热| 欧美日韩1080p| 国产v综合v亚洲欧| 婷婷亚洲久悠悠色悠在线播放| 国产色91在线| 欧美一级日韩一级| 日韩一区欧美二区| 精品在线观看免费| 亚洲国产合集| 日韩无一区二区| 亚洲二区在线视频| 97se亚洲国产综合自在线 | 日韩精品一区二区三区三区免费| 亚洲黄色录像片| 成人午夜电影久久影院| 久久青草久久| 亚洲欧美在线高清| 成人av在线影院| 91黄色免费观看| 亚洲乱码中文字幕| aaa欧美大片| 欧美日韩高清在线| 亚洲第一主播视频| 国产精品激情| 精品国产sm最大网站免费看| 秋霞成人午夜伦在线观看| 亚洲国产合集| 国产拍欧美日韩视频二区| 国产一区二区视频在线播放| 亚洲在线免费| 日韩一区日韩二区| 91一区一区三区| 欧美一区二区福利视频| 丝袜美腿高跟呻吟高潮一区| 在线免费日韩片| 国产日韩高清在线| 成人h动漫精品| 欧美丰满美乳xxx高潮www| 五月天国产精品| 国产欧美另类|