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

用Zend Encode編寫開發PHP程序

Zend Encode的工作原理
使用php的人都知道,它是一個腳本編程工具,用它寫的程序,必須以源碼的形式放置在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天。這個軟件包可以直接從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服務器的發布目錄下,在瀏覽器上鍵入localhost/testencode.php,哇!編譯后的代碼可以成功運行了!由于我們使用是試用版的Zend Encode,所以,在頁面的最上面會出現一個圖片,說明這是一個由Zend Encode試用軟件包所產生的二進制文件。正式版的軟件中,圖片將不會再現。
下面再看看它的執行效率吧!首先寫一個小的計算程序粗略估計一下:
[compute.php]
復制代碼 代碼如下:
<?
r=time();
for( 121=0;121<1000000;121++) {
if((121%20)!=0) {echo 121; echo “,”;}
else { echo “<br>”;}
}
=time();
echo “<br>”; echo “It used:”; echo -r; echo ” seconds”;
?>

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

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

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

主站蜘蛛池模板: 校园男男高h小黄文 | 久久精品国产96精品亚洲 | www.av天堂网.com| 国产欧美精品国产国产专区 | 国产午夜视频在线 | 国产伊人自拍 | 亚洲精品乱码久久久久久中文字幕 | 久久久久久九九 | 国产精品久久一区二区三区蜜桃 | 无码天堂亚洲内射精品课堂 | 国产精品免费视频能看 | 中文国产在线观看 | 荡公乱妇HD中文字幕 | 伦理片a在线线2 | 亚洲国产夜色在线观看 | 果冻传媒完整免费网站在线观看 | 99视频久九热精品 | 高清无码中文字幕影片 | 免费人成视频X8X8国产更快乐 | 精品国产自在天天线2019 | 午夜理论片YY4399影院 | 友田真希息与子中文字幕 | 欧美AAAAAA级午夜福利视频 | 欧美xxxxx九色视频免费观看 | 久久免费黄色 | 日本污ww视频网站 | 国产精品99re6热在线播放 | 国产女人毛片 | 亚洲精品乱码8久久久久久日本 | 视频在线免费观看 | AAA级精品无码久久久国片 | 久久免费精品一区二区 | 亚洲精品免费在线视频 | 极品少妇粉嫩小泬啪啪AV | FREESEXVIDEO 性老少配 | 日本午夜福利无码高清 | 精子网久久国产精品 | 国产激情一级毛片久久久 | 娇妻在床上迎合男人 | 伦理片在线线手机版韩国免费观看 | 亚洲色欲H网在线观看 |