嘿咻在线视频精品免费_亚洲水中色Av综合在线_大黑吊无码在线观看_91精品人妻一区二区

提供高品質(zhì)的網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站設(shè)計(jì)及網(wǎng)站優(yōu)化SEO服務(wù)!歡迎致電:0724-4266823       
當(dāng)前位置:首頁 > 技術(shù)展廳 > 網(wǎng)絡(luò)知識(shí)
會(huì)做網(wǎng)站,并不見得能做好網(wǎng)站!
php配置Zend Optimizer優(yōu)化你的代碼

Zend Optimizer(以下簡(jiǎn)稱ZO)用優(yōu)化代碼的方法來提高php應(yīng)用程序的執(zhí)行速度。實(shí)現(xiàn)的原理是對(duì)那些在被最終執(zhí)行之前由運(yùn)行編譯器(Run-Time Compiler)產(chǎn)生的代碼進(jìn)行優(yōu)化。


本文為大家講解的是安裝Zend Optimizer并配置php.ini優(yōu)化你的PHP程序,感興趣的同學(xué)參考下.

Zend Optimizer V2.5.7 For Windows 
軟件語言:英文
運(yùn)行環(huán)境:Win9x/NT/2000/XP

Zend Optimizer V2.5.7 For Windows軟件介紹:

Zend Optimizer(以下簡(jiǎn)稱ZO)用優(yōu)化代碼的方法來提高php應(yīng)用程序的執(zhí)行速度。實(shí)現(xiàn)的原理是對(duì)那些在被最終執(zhí)行之前由運(yùn)行編譯器(Run-Time Compiler)產(chǎn)生的代碼進(jìn)行優(yōu)化。

Zend Optimizer用優(yōu)化代碼的方法來提高PHP 4.0應(yīng)用程序的執(zhí)行速度。實(shí)現(xiàn)的原理是對(duì)那些在被最終執(zhí)行之前由運(yùn)行編譯器(Run-Time Compiler)產(chǎn)生的代碼進(jìn)行優(yōu)化。一般情況下,執(zhí)行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。這意味著網(wǎng)站的訪問者可以更快的瀏覽網(wǎng)頁,從而完成更多的事務(wù),創(chuàng)造更好的客戶滿意度。更快的反應(yīng)同時(shí)也意味著可以節(jié)省硬件投資,并增強(qiáng)網(wǎng)站所提供的服務(wù)。所以,使用Zend Optimizer,就等于提高了電子商務(wù)的盈利能力。Zend Optimizer能給PHP用戶帶來很多益處,特別是那些運(yùn)營(yíng)網(wǎng)站的人?焖龠\(yùn)行PHP程序可以顯著降低服務(wù)器的CPU負(fù)載,并可以減少一半的反應(yīng)時(shí)間,也就是從訪問者點(diǎn)擊鏈接到服務(wù)器開始讀取頁面之間的時(shí)間。 

安裝Zend Optimizer優(yōu)化PHP程序

Zend Optimizer是由PHP核心引擎“Zend” http://www.zend.com 創(chuàng)建者Zend技術(shù)公司所開的免費(fèi)PHP優(yōu)化軟件。據(jù)Zend公司透露使用這個(gè)軟件某些情況下至少可以提高性能30%以上!現(xiàn)在我們來看看如何配置這套軟件。

Zend Optimizer的安裝很簡(jiǎn)單

1、運(yùn)行安裝文件,首先提示你選擇安裝目錄,選擇一個(gè)你喜歡的目錄,單擊“Next”。
2、安裝向?qū)?huì)要求你選擇當(dāng)前使用的WEB服務(wù)器(Apache、IIS或其它),選擇好服務(wù)器后單擊“Next”
3、安裝向?qū)崾灸_認(rèn)php.ini的位置(默認(rèn)是C:WINDOWS)單擊“Next”,提示“備份php.ini到C:WINDOWSphp.ini-Optimizer-bak,當(dāng)卸載該軟件時(shí)可以恢復(fù)到原始的php.ini)單擊“Next”。
4、安裝向?qū)崾尽盀榱死^續(xù)安裝程序需要重新啟動(dòng)IIS服務(wù))單擊“是”,安裝程序開始重新啟動(dòng)IIS服務(wù),然后安裝程序會(huì)提示“IIS服務(wù)順利重新啟動(dòng)了”單擊“確定”,再單擊“finish”完成安裝。
5、安裝完畢后程序會(huì)自動(dòng)根據(jù)你的選擇來修改php.ini幫助你啟動(dòng)這個(gè)引擎。下面我們來介紹Zend Optimizer的配置選項(xiàng),幫助你最大化自定義合理的配置。

[Zend]
zend_optimizer.optimization_level=15  //我的配置文件中zend_optimizer.optimization_level = 1023
zend_extension_ts="C:InetpubZendlibZendExtensionManager.dll"    //這個(gè)與你的安裝路徑有關(guān)
zend_extension_manager.optimizer_ts="C:InetpubZendlibOptimizer-2.5.5"

現(xiàn)在我們來介紹上邊這些配置文件中相關(guān)內(nèi)容的含義:
zend_optimizer.optimization_level 《== 優(yōu)化程度,這里定義啟動(dòng)多少個(gè)優(yōu)化過程。
zend_optimizer.encoder_loader 《== 是否允許處理由Zend Encoder加密的PHP文件,默認(rèn)允許。
zend_extension_ts 《== 優(yōu)化器所在目錄。
zend_extension_manager.optimizer_ts 《== 優(yōu)化器管理所在目錄。

優(yōu)化過程 zend_optimizer.optimization_level 詳細(xì)解釋

這里最為重點(diǎn)的部分,仔細(xì)看!Zend Opt總共有10個(gè)優(yōu)化過程,從理論上說開的越多性能越好。當(dāng)然,理論和實(shí)際永遠(yuǎn)都存在著差距。優(yōu)化過程開啟的越多對(duì)性能消耗也相對(duì)也越大,Zend Opt的10個(gè)優(yōu)化過程并不相同也就是說效果不是平均的。Zend公司定義的最高值(High模式)為15,這里15指的是開啟1-4號(hào)優(yōu)化過程。當(dāng)然,很多朋友并不滿足于此,畢竟最高也只開啟4個(gè)優(yōu)化過程連總數(shù)的一半都沒有。各個(gè)優(yōu)化過程的對(duì)應(yīng)的數(shù)字代碼(值)如下:

不使用 0 <= 如果這樣不如不裝,還能節(jié)約點(diǎn)內(nèi)存說!
優(yōu)化過程1(PASS1) 1
優(yōu)化過程2(PASS2) 2
優(yōu)化過程3(PASS3) 4
優(yōu)化過程4(PASS4) 8
優(yōu)化過程5(PASS5) 16
優(yōu)化過程6(PASS6) 32
優(yōu)化過程7(PASS7) 64
優(yōu)化過程8(PASS8) 128
優(yōu)化過程9(PASS9) 256
優(yōu)化過程10(PASS10) 512

以何種方式開啟優(yōu)化過程是通過這些數(shù)字代碼(值)相加所得的和作為此參數(shù)的參數(shù)值來控制的。如我的配置文件中zend_optimizer.optimization_level = 1023, 這里的1023是優(yōu)化過程1到優(yōu)化過程10全部數(shù)字代碼(值)相加得到的和,表示開啟全部10個(gè)優(yōu)化過程。剛才所提到的Zend公司定義的High模式值為15,15表示同時(shí)開啟優(yōu)化過程1-4。

加密代碼支持 zend_optimizer.encoder_loader 詳細(xì)解釋

對(duì)于這個(gè)參數(shù),我想如果沒有看過Zend Opt FAQ文檔的朋友大多數(shù)并不知道。這個(gè)參數(shù)用來告訴Zend Opt是否去支持被Zend Encoder加密過的代碼。默認(rèn)情況下Zend Opt將支持加密過的代碼。如果不使用被加密過的代碼我推薦你關(guān)閉此選項(xiàng)。這個(gè)功能牽扯到解包反碼的過程,會(huì)導(dǎo)致系統(tǒng)負(fù)荷的加重。我的朋友已經(jīng)開發(fā)完畢相應(yīng)的反編譯工具,預(yù)計(jì)春節(jié)之后推出。

這個(gè)參數(shù)的值只有兩個(gè) 0 關(guān)閉, 1 開啟。默認(rèn)為1,推薦設(shè)置為0。

模塊定位 zend_extension_ts 、zend_extension_manager.optimizer_ts無需解釋,這些參數(shù)就是Zend Optimizer相關(guān)模塊在硬盤上的安裝路徑。

6、如何獲知Zend Optimizer是否在運(yùn)行? 
答案很簡(jiǎn)單,只要用PHP的函數(shù)phpinfo()來檢測(cè)便知,如下所示: 
<?
phpinfo(); 
?> 

顯示的結(jié)果中關(guān)于Zend Optimizer的部分就象下面這樣:(PHP版本不同,信息可能不同,我的是PHP4.3.11)


[Copy to clipboard] [ - ]CODE:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.6, Copyright (c) 2003-2004, by Zend Technologies with Zend Optimizer v2.5.7, Copyright (c) 1998-2004, by Zend Technologies  

表示 Zend Optimizer for PHP優(yōu)化成功了。

PHP 優(yōu)化配置之二
用eAccelerator(前身Truck MMCache)加速
What is eAccelerator?
----------------------
eAccelerator is a free open source PHP accelerator, optimizer, encoder and
dynamic content cache for PHP. It increases performance of PHP scripts by 
caching them in compiled state, so that the overhead of compiling is almost
completely eliminated. Also it uses some optimizations to speed up execution
of PHP scripts. eAccelerator typically reduces server load and increases the
speed of your PHP code by 1-10 times.

eAccelerator is a fork of TurckMMCache
eAccelerator(前身Truck MMCache)

相信很多朋友都知道MMCache,不過很久前開發(fā)者就被Zend招安了,因此MMCache一直沒有官方的新版本...要支持最新的PHP4.4.0或者PHP5.04都需要自己編譯源碼,對(duì)于普通用戶來說無異于天方夜譚...別灰心,我們還有eAccelerator!


1.首先,我們下載編譯好了的Module
http://www.arnot.info/eaccelerator/
選擇下載對(duì)應(yīng)您的系統(tǒng)和PHP版本的eAccelerator

2.將其重命名為 eaccelerator.dll (win版) 或者 eaccelerator.so (linux版) 然后移至您的 php 的 extentions文件夾,其路徑定義在您系統(tǒng)所用的的 php.ini 中

3.根據(jù)您系統(tǒng)的情況,一般有兩種安裝方式,一種按照Zend的擴(kuò)展,一種是PHP擴(kuò)展

推薦按照Zend的擴(kuò)展,打開php.ini文件, 找到extension=php_zip.dll, 在下面添加
win版


[Copy to clipboard] [ - ]CODE:
zend_extension_ts="c:phpextensionseaccelerator.dll"     //路徑根據(jù)您系統(tǒng)的情況而定,文件擴(kuò)展名也是
eaccelerator.shm_size="16"                               //根據(jù)你的系統(tǒng)內(nèi)存來,默認(rèn)16M,可以改成64M
eaccelerator.cache_dir="C:phptmp"     //需要手動(dòng)創(chuàng)建,WIN下例如C:phptmp,確保他的權(quán)限為可讀寫,并且以后不要?jiǎng)舆@個(gè)目錄哦
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

linux版


[Copy to clipboard] [ - ]CODE:
zend_extension="/usr/lib/php4/eaccelerator.so"     //路徑根據(jù)您系統(tǒng)的情況而定,文件擴(kuò)展名也是
eaccelerator.shm_size="16"                               //根據(jù)你的系統(tǒng)內(nèi)存來,默認(rèn)16M,可以改成64M
eaccelerator.cache_dir="/tmp/eaccelerator"     //需要手動(dòng)創(chuàng)建,確保他的權(quán)限為可讀寫,并且以后不要?jiǎng)舆@個(gè)目錄哦
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

如果打開了安全模式,必須使用, "zend_extension_ts" 取代 "zend_extension".

附:linux下創(chuàng)建緩存目錄


[Copy to clipboard] [ - ]CODE:
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator

PHP擴(kuò)展安裝模式,打開php.ini文件, 找到extension=php_zip.dll, 在下面添加


[Copy to clipboard] [ - ]CODE:
extension="eaccelerator.so"     //路徑根據(jù)您系統(tǒng)的情況而定,文件擴(kuò)展名也是,Win系統(tǒng)下是dll(例如c:phpextensionseaccelerator.dll)
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"     //需要手動(dòng)創(chuàng)建,WIN下例如C:phptmp,確保他的權(quán)限為可讀寫,并且以后不要?jiǎng)舆@個(gè)目錄哦
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

eAccelerator可以和Zend兼容,但是上面的代碼在 php.ini 必須定義與 Zend 的相關(guān)代碼之前,雖然官方強(qiáng)烈建議,除非您必須使用Zend過的代碼,否則最好不同時(shí)使用Zend和eAccelerator,但是兩個(gè)一起用也不沖突,還能加速,為什么不用呢,呵呵

完成上面的工作以后保存您的 php.ini , 然后重新啟動(dòng) apache或者IIS, 看看 phpinfo 是不是不一樣了?然后看看 phpwind 頁腳的執(zhí)行時(shí)間是不是快了許多?
正確安裝后,可以在phpinfo上的Zend部分看到類似如下的信息:(PHP版本不同,信息可能不同,我的是PHP4.3.11,一般出現(xiàn)with eAccelerator就是成功了)


[Copy to clipboard] [ - ]CODE:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with eAccelerator v0.9.3, Copyright (c) 2004-2005 eAccelerator, by eAccelerator with Zend Extension Manager v1.0.6, Copyright (c) 2003-2004, by Zend Technologies with Zend Optimizer v2.5.7, Copyright (c) 1998-2004, by Zend Technologies 

很簡(jiǎn)單的。操作前只要做好php.ini的備份即可,失敗了大不了將備份的恢復(fù)過去。重起 apache或者IIS服務(wù)就行,呵呵,風(fēng)險(xiǎn)不是很大。


再看論壇經(jīng)過加載eAccelerator以后運(yùn)行,頁腳執(zhí)行時(shí)間由 0.02X 秒縮短至 0.01X秒...快了一倍多^_^
特別說明 : 

1、如果您的系統(tǒng)已經(jīng)裝了ZEND加速器,那么上述配置在PHP.INI中必須放在ZEND的前面,否則Apache不能啟動(dòng); 
2、eAccelerator.shm_size="64",這里的64是加速系統(tǒng)使用做CACHE的內(nèi)存,默認(rèn)是16M;根據(jù)您系統(tǒng)內(nèi)存調(diào)整; 
3、eAccelerator.cache_dir="C:phptmp",這個(gè)是加速器工作時(shí)候產(chǎn)生臨時(shí)文件的目錄,請(qǐng)?jiān)趯?duì)應(yīng)目錄建立文件夾以存放緩存文件并且給予讀寫權(quán)限,如果安裝時(shí)候默認(rèn)目錄空間小了建議調(diào)整

效果:現(xiàn)在系統(tǒng)同時(shí)有ZEND與eAccelerator加速器,PHP執(zhí)行速度比原來是要快一些;ZEND優(yōu)化已經(jīng)開到最大;在PHP系統(tǒng)上感覺最明顯的就是BBS,以及軟件下載后臺(tái)程序輸出HTML靜態(tài)頁面速度非常快,而僅有ZEND的時(shí)候有些停頓。

 
網(wǎng)絡(luò)經(jīng)濟(jì)主體信息
主 頁 | 網(wǎng)站報(bào)價(jià) | 支付中心 | 關(guān)于我們 | 友情鏈接 | 聯(lián)系我們 | 網(wǎng)站地圖| 業(yè)務(wù)平臺(tái)
Copyright © 2002-2021 鐘祥瑞安快網(wǎng)網(wǎng)絡(luò)有限公司.ICP備案鄂ICP備07010791號(hào)
聯(lián)系人:黃定快 電話:0724-4266823 TEL13339759320
地址:湖北省鐘祥市王府大道23號(hào)(皇城門居委會(huì)二樓)鐘祥法院隔壁
您是本站第19416953位貴賓!