PHP 優(yōu)化配置——加速你的VBB,phpwind,Discuz,IPB,MolyX第1/2頁
Zend Optimizer V2.5.7 For Windows
軟件語言:英文
運行環(huán)境:Win9x/NT/2000/XP
Zend Optimizer V2.5.7 For Windows軟件介紹:
Zend Optimizer用優(yōu)化代碼的方法來提高PHP 4.0應(yīng)用程序的執(zhí)行速度。實現(xiàn)的原理是對那些在被最終執(zhí)行之前由運行編譯器(Run-Time Compiler)產(chǎn)生的代碼進行優(yōu)化。一般情況下,執(zhí)行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。這意味著網(wǎng)站的訪問者可以更快的瀏覽網(wǎng)頁,從而完成更多的事務(wù),創(chuàng)造更好的客戶滿意度。更快的反應(yīng)同時也意味著可以節(jié)省硬件投資,并增強網(wǎng)站所提供的服務(wù)。所以,使用Zend Optimizer,就等于提高了電子商務(wù)的盈利能力。Zend Optimizer能給PHP用戶帶來很多益處,特別是那些運營網(wǎng)站的人??焖龠\行PHP程序可以顯著降低服務(wù)器的CPU負(fù)載,并可以減少一半的反應(yīng)時間,也就是從訪問者點擊鏈接到服務(wù)器開始讀取頁面之間的時間。
安裝Zend Optimizer優(yōu)化PHP程序
Zend Optimizer是由PHP核心引擎“Zend” http://www.zend.com 創(chuàng)建者Zend技術(shù)公司所開的免費PHP優(yōu)化軟件。據(jù)Zend公司透露使用這個軟件某些情況下至少可以提高性能30%以上!現(xiàn)在我們來看看如何配置這套軟件。
Zend Optimizer的安裝很簡單
1、運行安裝文件,首先提示你選擇安裝目錄,選擇一個你喜歡的目錄,單擊“Next”。
2、安裝向?qū)竽氵x擇當(dāng)前使用的WEB服務(wù)器(Apache、IIS或其它),選擇好服務(wù)器后單擊“Next”
3、安裝向?qū)崾灸_認(rèn)php.ini的位置(默認(rèn)是C:\WINDOWS\)單擊“Next”,提示“備份php.ini到C:\WINDOWS\php.ini-Optimizer-bak,當(dāng)卸載該軟件時可以恢復(fù)到原始的php.ini)單擊“Next”。
4、安裝向?qū)崾尽盀榱死^續(xù)安裝程序需要重新啟動IIS服務(wù))單擊“是”,安裝程序開始重新啟動IIS服務(wù),然后安裝程序會提示“IIS服務(wù)順利重新啟動了”單擊“確定”,再單擊“finish”完成安裝。
5、安裝完畢后程序會自動根據(jù)你的選擇來修改php.ini幫助你啟動這個引擎。下面我們來介紹Zend Optimizer的配置選項,幫助你最大化自定義合理的配置。
[Zend]
zend_optimizer.optimization_level=15 //我的配置文件中zend_optimizer.optimization_level = 1023
zend_extension_ts="C:\Inetpub\Zend\lib\ZendExtensionManager.dll" //這個與你的安裝路徑有關(guān)
zend_extension_manager.optimizer_ts="C:\Inetpub\Zend\lib\Optimizer-2.5.5"
現(xiàn)在我們來介紹上邊這些配置文件中相關(guān)內(nèi)容的含義:
zend_optimizer.optimization_level 《== 優(yōu)化程度,這里定義啟動多少個優(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ì)解釋
這里最為重點的部分,仔細(xì)看!Zend Opt總共有10個優(yōu)化過程,從理論上說開的越多性能越好。當(dāng)然,理論和實際永遠都存在著差距。優(yōu)化過程開啟的越多對性能消耗也相對也越大,Zend Opt的10個優(yōu)化過程并不相同也就是說效果不是平均的。Zend公司定義的最高值(High模式)為15,這里15指的是開啟1-4號優(yōu)化過程。當(dāng)然,很多朋友并不滿足于此,畢竟最高也只開啟4個優(yōu)化過程連總數(shù)的一半都沒有。各個優(yōu)化過程的對應(yīng)的數(shù)字代碼(值)如下:
不使用 0 <= 如果這樣不如不裝,還能節(jié)約點內(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個優(yōu)化過程。剛才所提到的Zend公司定義的High模式值為15,15表示同時開啟優(yōu)化過程1-4。
加密代碼支持 zend_optimizer.encoder_loader 詳細(xì)解釋
對于這個參數(shù),我想如果沒有看過Zend Opt FAQ文檔的朋友大多數(shù)并不知道。這個參數(shù)用來告訴Zend Opt是否去支持被Zend Encoder加密過的代碼。默認(rèn)情況下Zend Opt將支持加密過的代碼。如果不使用被加密過的代碼我推薦你關(guān)閉此選項。這個功能牽扯到解包反碼的過程,會導(dǎo)致系統(tǒng)負(fù)荷的加重。我的朋友已經(jīng)開發(fā)完畢相應(yīng)的反編譯工具,預(yù)計春節(jié)之后推出。
這個參數(shù)的值只有兩個 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是否在運行?
答案很簡單,只要用PHP的函數(shù)phpinfo()來檢測便知,如下所示:
<?
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都需要自己編譯源碼,對于普通用戶來說無異于天方夜譚...別灰心,我們還有eAccelerator!
- PHPWind與Discuz截取字符函數(shù)substrs與cutstr性能比較
- PHPwind整合最土系統(tǒng)用戶同步登錄實現(xiàn)方法
- PHPWind 發(fā)帖回帖Api PHP版打包下載
- PHPWIND 5.3 運行代碼 功能實現(xiàn)代碼
- phpwind管理權(quán)限泄露漏洞利用程序發(fā)布
- 關(guān)于phpwind克隆用戶的方法
- php heredoc和phpwind的模板技術(shù)使用方法小結(jié)
- phpwind Exp 漏洞利用
- phpwind中的數(shù)據(jù)庫操作類
- PHPWind9.0手動屏蔽驗證碼解決后臺關(guān)閉驗證碼但是依然顯示的問題
相關(guān)文章
php采集自中央氣象臺范圍覆蓋全國的天氣預(yù)報代碼實例
這篇文章主要介紹了php采集自中央氣象臺范圍覆蓋全國的天氣預(yù)報代碼實例,較為詳細(xì)的分析了采集的技巧及對應(yīng)接口的調(diào)用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-01-01PHP將session信息存儲到數(shù)據(jù)庫的類實例
這篇文章主要介紹了PHP將session信息存儲到數(shù)據(jù)庫的類,實例分析了php封裝的session信息存儲到數(shù)據(jù)庫的類,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
本篇文章是對PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)進行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP消息隊列實現(xiàn)及應(yīng)用詳解【隊列處理訂單系統(tǒng)和配送系統(tǒng)】
這篇文章主要介紹了PHP消息隊列實現(xiàn)及應(yīng)用,結(jié)合實例形式詳細(xì)分析了php消息隊列的概念、原理及隊列處理訂單系統(tǒng)和配送系統(tǒng)案例,需要的朋友可以參考下2019-05-05PHP 批量更新網(wǎng)頁內(nèi)容實現(xiàn)代碼
lost63原創(chuàng)的,批量替換內(nèi)容的php代碼2010-01-01提高PHP性能的編碼技巧以及性能優(yōu)化詳細(xì)解析
include文件時盡量使用絕對路徑,因為它避免了PHP去include_path里查找文件的速度,解析操作系統(tǒng)路徑所需的時間會更少2013-08-08用Json實現(xiàn)PHP與JavaScript間數(shù)據(jù)交換的方法詳解
本篇文章是對用Json實現(xiàn)PHP與JavaScript間數(shù)據(jù)交換的方法進行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php數(shù)組函數(shù)序列之krsort()- 對數(shù)組的元素鍵名進行降序排序,保持索引關(guān)系
krsort() 函數(shù)將數(shù)組按照鍵逆向排序,為數(shù)組值保留原來的鍵。可選的第二個參數(shù)包含附加的排序標(biāo)志2011-11-11