如何編譯PHP源代碼(說(shuō)明Zend Encode的安裝方法)(我今天剛調(diào)試成功,不敢獨(dú)享,拿來(lái)獻(xiàn)寶)
發(fā)表時(shí)間:2024-06-19 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]如何編譯PHP源代碼(介紹Zend Encode的安裝方法)作者:大自然 信箱:zhanmr@telekbird.com.cn 主頁(yè):http://zhanzhen.wayall.com一直有朋友在問(wèn)PHP如何保護(hù)源代碼,就像ASP里的SCRENC一樣(雖然SCRENC早就有東東可以破解了)。謝天...
如何編譯PHP源代碼(介紹Zend Encode的安裝方法)
作者:大自然 信箱:zhanmr@telekbird.com.cn 主頁(yè):http://zhanzhen.wayall.com
一直有朋友在問(wèn)PHP如何保護(hù)源代碼,就像ASP里的SCRENC一樣(雖然SCRENC早就有東東可以破解了)。謝天謝地,一直致力于PHP發(fā)展的Zend公司為我們帶來(lái)了最新的工具Zend Encoder就可以實(shí)現(xiàn)編譯PHP源代碼的功能。
有關(guān)Zend Encoder的功能簡(jiǎn)介請(qǐng)看:http://www.chinaasp.com/sqlbbs/showAnnounce.asp?id=588883
由于Zend Encoder正式版需要2400美元。所以我們這些窮鬼只能用限制版的了,好像功能俱全,但只有一個(gè)月好用
現(xiàn)在我將帶大家一起來(lái)裝一把,看看是不是真的那么爽。。:)
安裝步驟極其復(fù)雜。。本人將一步一步的帶你進(jìn)入,請(qǐng)跟緊我哦。。:)
本人系統(tǒng)環(huán)境:WINNT4+APACHE1.3.17+PHP4.0.4pl1(APACHE模式)
一、先去www.zend.com去注冊(cè)一個(gè)用戶https://www.zend.com/add_user.php
二、到你的注冊(cè)信箱里得到登錄名和密碼后,到https://www.zend.com/login.php登錄進(jìn)去,如果成功則會(huì)自動(dòng)跳轉(zhuǎn)回Zend的首頁(yè),這時(shí)點(diǎn)擊首頁(yè)右上邊的導(dǎo)航欄里的Store,然后再點(diǎn)擊Enterprise Products,再點(diǎn)擊Zend Encoder Unlimited,然后再點(diǎn)擊右邊的Price: $2400下面有一個(gè)Test drive available的鏈接,進(jìn)去后再點(diǎn)擊右側(cè)下方的Test drive available按鈕,這時(shí)候我們會(huì)看到Zend的相關(guān)產(chǎn)品,選擇Zend Encoder Unlimited Test Drive右邊的GetIt(播放按鈕)
三、終于看到Download這個(gè)按鈕了吧??開(kāi)心吧?錯(cuò),其實(shí)這只是開(kāi)始。:(?吹接腥,先不要馬上下載,因?yàn)闆](méi)有Zend公司的許可協(xié)議,你下載后也沒(méi)辦法用。首先點(diǎn)擊Step 2: Request Product License,這時(shí)候Zend需要我們提供一個(gè)host id號(hào),說(shuō)這個(gè)是標(biāo)識(shí)你的電腦的唯一標(biāo)識(shí)符,你可以點(diǎn)擊右邊的How do I find my host ID鏈接,去下載一個(gè)查看標(biāo)識(shí)符的軟件,如果你是WINDOWS用戶,可輸入以下命令得到你的網(wǎng)卡內(nèi)部號(hào)
ipconfig /all
然后會(huì)得到有這么一串字符:Physical Address. . . . . . : 00-80-C8-DB-FC-39
這樣把-號(hào)去掉,得到你的HOSTID號(hào)為0080C8DBFC39,然后把這段字符拷貝到Enter host ID:的輸入框里,點(diǎn)擊Request這個(gè)鏈接,然后系統(tǒng)會(huì)把你這臺(tái)機(jī)器的許可協(xié)議發(fā)送到你的信箱里,不用急?赡芤^(guò)24小時(shí)后才能收到。
四、等啊等。。終于信箱里看到標(biāo)題為Zend licenses created的一封信,打開(kāi)一看,居然又要讓你去 http://www.zend.com/store/pickup.php這個(gè)地方取許可協(xié)議,這個(gè)時(shí)候你的機(jī)器上已經(jīng)存在著Zend那個(gè)網(wǎng)站的COOKIE。所以進(jìn)去后選Step 3: Download Product License ,在邊上會(huì)有黑體寫的Download License,點(diǎn)擊下載名叫zend_encoder.dat的許可協(xié)議,然后再選擇Step 1: Download the Zend Encoder Unlimited Test Drive v. 1.1.0,選擇你需要的版本,我是用Windows NT/2K (for PHP 4.0.3 / 4.0.4)的,又是一封長(zhǎng)長(zhǎng)的Zend Encoder? Test Drive License Agreement(許可協(xié)議書),按下“I ACCEPT”按鈕后開(kāi)始下載Zend Encoder Unlimited程序。。
五、終于都下載完了。剩下是配置過(guò)程了。解壓ZendEncoderUnlimited-TestDrive-1[1].1.0-PHP_4.0.3-Windows-i386.zip到c:\program files\Zend Encoder Unlimited目錄,然后把zend_encoder.dat這個(gè)文件拷到c:\program files\Zend目錄下,運(yùn)行c:\program files\Zend Encoder Unlimited目錄下的install_license.reg注冊(cè)表,成功后你就可以用zendenc.exe這個(gè)程序來(lái)編譯php源文件了,格式如下:zendenc 源文件名 編譯后文件名(還有許多參數(shù)可自己查看幫助)
六、以為這樣就完了嗎??NO,現(xiàn)在放在瀏覽器里運(yùn)行編譯后的文件只會(huì)出來(lái)一陣亂碼。你還需要從http://www.zend.com/store/free_download.php?pid=13這里下載Zend Optimizer? v. 1.0.0,請(qǐng)看準(zhǔn)了版本下載,我是下載了FOR WIN的,然后將下載后的ZendOptimizer-1[1].0.0-PHP_4.0.4-Windows-i386.zip解壓到C:\Program Files\Zend Optimizer目錄下。
七、修改php.ini文件,增加兩行
zend_optimizer.optimization_level=15
zend_extension_ts="c:\program files\zend optimizer\zendoptimizer.dll"
八、重啟你的WEB SERVER,然后用PHPINFO輸出看一下,會(huì)有這么一段:
This program makes use of the Zend scripting language engine:
Zend Engine v1.0.4, Copyright (c) 1998-2000 Zend Technologies
with Zend Optimizer v1.0.0, Copyright (c) 1998-2000, by Zend Technologies
記住,有最后一行with Zend Optimizer v1.0.0, Copyright (c) 1998-2000, by Zend Technologies的才表示你的Zend Optimizer安裝成功了
九、讓我們測(cè)試Zend Encoder的威力吧!
寫一個(gè)測(cè)試的phpinfo.php文件:
<?
phpinfo();
?>
然后用zendenc phpinfo.php phpinfoencode.php
得到一個(gè)編譯過(guò)的phpinfoencode.php文件,打開(kāi)看里面的代碼已經(jīng)變成這樣了:
Zend 2000112001 1 139 265 x??2??~佒?ス箷z?)E惺?元5韺爕穯圽R怮悪棖)?a虲P纈爂li`if錽?A毱LF? n?l&r閅殮?4?21a?6舶446┐児%5B?唴? 蔯
在瀏覽器里執(zhí)行這個(gè)phpinfoencode.php文件,發(fā)現(xiàn)頂頭多了Generated by a TRIAL VERSION of the Zend Encoder(TM) 這一行。
OK,你成功了。。想看我的輸出效果嗎?
http://zhanzhen.wayall.com/zendencode.htm
本還想測(cè)試一下Zend Cache Test Drive的,居然發(fā)現(xiàn)沒(méi)有FOR WIN的。。當(dāng)場(chǎng)吐血。。:(
希望有哪位高人把Zend Cache Test Drive的安裝說(shuō)明介紹一下吧。
如果安裝過(guò)程中有問(wèn)題就到http://zhanzhen.wayall.com里指出,我會(huì)盡量回答的:)