Zend Optimizer是由PHP核心引擎“Zend”創建者Zend技術公司所開的免費PHP優化軟件。據Zend公司透露使用這個軟件某些情況下至少可以 提高性能30%以上!這麼好的免費大餐當然要用,現在我們來談談如何配置這套軟件。Zend Optimizer的安裝是傻瓜化的,安裝向導會自動根據你的選擇來修改php.ini幫助你啟動這個引擎。
下面我們來介紹下Zend Optimizer的配置選項,幫助你最大化自定義合理的配置。下邊是我所用的配置文件,看不懂也不要著急,看完本文你就會完全明白。
[Zend]
zend_Optimizer.Optimizerimization_level=1023
zend_Optimizer.encoder_loader=0
zend_extension_manager.optimizer_ts="D:\PHP\Zend\lib\Optimizer-3.3.0" zend_extension_ts="D:\PHP\Zend\lib\ZendExtensionManager.dll"
介紹下上邊這個配置文件的含義:
zend_Optimizer.Optimizerimization_level← 優化程度,這裡定義啟動多少個優化過程;
zend_Optimizer.encoder_loader ← 是否允許處理由Zend Encoder加密的PHP文件;
zend_extension_manager.optimizer_ts ← 優化器所在目錄;
zend_extension_ts ← Zend Oprimizer模塊在硬盤上的安裝路徑。
詳細解釋
優化過程 zend_Optimizer.Optimizerimization_level
這 裡最為重點的部分,仔細看!Zend Optimizer總共有10個優化過程,從理論上說開的越多性能越好。當然,理論和實際永遠都存在著差距。優化過程開啟的越多對性能消耗也相對也越 大,Zend Optimizer的10個優化過程並不相同也就是說效果不是平均的。Zend公司定義的最高值(High模式)為15,這裡15指的是開啟1-4號優化 過程。當然,很多朋友並不滿足於此,畢竟最高也只開啟4個優化過程連總數的一半都沒有。
各個優化過程的對應的數字代碼(值)如下:
不使用 0 <= 如果這樣不如不裝,還能節約點內存說!
優化過程1(PASS1) 1
優化過程2(PASS2) 2
優化過程3(PASS3) 4
優化過程4(PASS4) 8
優化過程5(PASS5) 16
優化過程6(PASS6) 32
優化過程7(PASS7) 64
優化過程8(PASS8) 128
優化過程9(PASS9) 256
優化過程10(PASS10) 512
以何種方式開啟優化過程是通過這些數字代碼(值)相加所得的和作為此參數的參數值來控制的。
如我的配置文件中zend_Optimizer.Optimizerimization_level = 1023,這裡的1023是優化過程1到優化過程10全部數字代碼(值)相加得到的和,表示開啟全部10個優化過程。
剛才所提到的Zend公司定義的High模式值為15,15表示同時開啟優化過程1-4。
加密代碼支持 zend_Optimizer.encoder_loader
對 於這個參數,我想如果沒有看過Zend Optimizer FAQ文檔的朋友大多數並不知道。這個參數用來告訴Zend Optimizer是否去支持被Zend Encoder加密過的代碼。默認情況下Zend Optimizer將支持加密過的代碼。如果不使用被加密過的代碼我推薦你關閉此選項。這個功能牽扯到解包反碼的過程,會導致系統負荷的加重。這個參數的 值只有兩個 0 關閉, 1 開啟。默認為1,推薦設置為0。
目錄定位 zend_extension_manager.optimizer_ts
無需解釋 這是最簡單的地方,參數就是Zend Optimizer 模塊所在硬盤上的目錄
模塊定位 zend_extension_ts
無需解釋 這也是最簡單的地方,參數就是Zend Optimizer模塊在硬盤上的安裝路徑。