複製鏈接
請複製以下鏈接發送給好友

ZendOptimizer

鎖定
Zend Optimizer是一種代碼,通過對那些在被最終執行之前由運行編譯器(Run-Time Compiler)產生的代碼進行優化,來提高PHP應用程序的執行速度。
中文名
ZendOptimizer
外文名
ZendOptimizer
作    用
來提高PHP應用程序的執行速度
執行位置
編譯器和最終執行器之間

ZendOptimizer介紹

一般情況下,執行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。這意味着網站的訪問者可以更快的瀏覽網頁,從而完成更多的事務,創造更好的客户滿意度
更快的反應同時也意味着可以節省硬件投資,並增強網站所提供的服務。所以,使用Zend Optimizer,就等於提高了電子商務的盈利能力。Zend Optimizer能給PHP用户帶來很多益處,特別是那些運營網站的人。快速運行PHP程序可以顯著降低服務器CPU負載,並可以減少一半的反應時間,也就是從訪問者點擊鏈接到服務器開始讀取頁面之間的時間。
用優化代碼的方法來提高PHP v5.1應用程序的執行速度,意味着網站的訪問者可以更快的瀏覽網頁,從而完成更多的事務,創造更好的客户滿意度。

ZendOptimizer執行位置

ZO位於PHP4ZEND引擎中,介於運行編譯器和最終執行器之間。

ZendOptimizer安裝

ZendOptimizerUNIX

編譯PHP,不要加調試選項-否則ZO不會工作:在配置是加上--disable-debug選項
複製ZendOptimizerso文件到你的機器,通常放在:/usr/local/Zend/lib下
php.ini文件中加入如下兩行,不要包含任何空格:
zend_optimizer.optimization_level=7
zend_extension="/usr/local/Zend/lib/ZendOptimizerso"
重新啓動Apache服務器

ZendOptimizerWINDOWS

1、運行安裝文件,首先提示你選擇安裝目錄,選擇一個你喜歡的目錄,單擊“Next”。
2、安裝嚮導會要求你選擇當前使用的WEB服務器ApacheIIS或其它),選擇好服務器後單擊“Next”
3、安裝嚮導提示您確認php.ini的位置(默認是C:\WINDOWS\)單擊“Next”,提示“備份php.ini到C:\WINDOWS\php.ini-Optimizer-bak,當卸載該軟件時可以恢復到原始的php.ini)單擊“Next”。
4、安裝嚮導提示“為了繼續安裝程序需要重新啓動IIS服務)單擊“是”,安裝程序開始重新啓動IIS服務,然後安裝程序會提示“IIS服務順利重新啓動了”單擊“確定”,再單擊“finish”完成安裝。
5、安裝完畢後程序會自動根據你的選擇來修改php.ini幫助你啓動這個引擎。下面我們來介紹Zend Optimizer的配置選項,幫助你最大化自定義合理的配置。
[Zend]
zend_optimizer.optimization_level=15
zend_extension_ts="C:\Program Files\Zend\lib\ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts="C:\Program Files\Zend\lib\Optimizer-2.5.5"
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
[Zend]
zend_optimizer.optimization_level=1023
zend_optimizer.encoder_loader=0
zend_extension_ts="C:\Program Files\Zend\lib\ZendOptimizer.dll"
(網上資料中所看到的內容,也許是版本不同造成的內容有差異)
上邊這些配置文件中相關內容的含義:
zend_optimizer.optimization_level 《== 優化程度,這裏定義啓動多少個優化過程。
zend_optimizer.encoder_loader 《== 是否允許處理由Zend Encoder加密的PHP文件。
zend_extension_ts 《== 優化器所在目錄。
zend_extension_manager.optimizer_ts 《== 優化器管理所在目錄。

ZendOptimizer優化過程

zend_optimizer.optimization_level 詳細解釋
這裏最為重點的部分,仔細看!Zend Opt總共有10個優化過程,從理論上説開的越多性能越好。當然,理論和實際永遠都存在着差距。優化過程開啓的越多對性能消耗相對也越大,Zend Opt的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.optimization_level = 1023 , 這裏的1023是優化過程1到優化過程10全部數字代碼(值)相加得到的和,表示開啓全部10個優化過程。剛才所提到的Zend公司定義的High模式值為15,15表示同時開啓優化過程1-4。
加密代碼支持 zend_optimizer.encoder_loader 詳細解釋
對於這個參數,我想如果沒有看過Zend OptFAQ文檔的朋友大多數並不知道。這個參數用來告訴Zend Opt是否去支持被Zend Encoder加密過的代碼。默認情況下Zend Opt將支持加密過的代碼。如果不使用被加密過的代碼我推薦你關閉此選項。這個功能牽扯到解包反碼的過程,會導致系統負荷的加重。
這個參數的值只有兩個 0 關閉, 1 開啓。默認為1,推薦設置為0。
模塊定位 zend_extension_ts 、zend_extension_manager.optimizer_ts無需解釋,這些參數就是Zend Optimizer相關模塊在硬盤上的安裝路徑。
如何獲知Zend Optimizer是否在運行?
答案很簡單,只要用PHP的函數phpinfo()來檢測便知,如下所示:
<? php
phpinfo();
?>
顯示的結果中關於Zend Optimizer的部分就象下面這樣:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
表示 Zend Optimizer for PHP優化成功了。

ZendOptimizer補充作用

php的代碼被Zend Guard加密過後,必須安裝解密軟件Zend Optimizer才能進行使用。比如Shopex,Shopnc.

ZendOptimizer加速

步驟一:進入Zend Optimizer軟件下載的文件夾,找到下載的軟件名稱為"ZendOptimizer-3.3.0 a-Windows-i386.exe"的文件。這個直接就是一個安裝文件,雙擊就可以啓動安裝程序。屏幕上出現一個對話框,是軟件安裝嚮導的歡迎界面,直接單擊"Next>"按鈕即可到下一步安裝。
步驟二:通過上一步的安裝出現以下界面,確認同意軟件安裝使用許可條例,選擇"I accept the terms in the license agreement",單擊"Next>"按鈕繼續,確認同意軟件安裝使用許可條例對話框。
步驟三:彈出選擇安裝位置對話框,這裏可以選擇你喜歡的位置,我們這裏將Zend Optimizer安裝的位置設置為"C:\lamp\ZendOptimizer\"下,單擊"Next>"按鈕繼續安裝。
步驟四:彈出如下選擇Web服務器種類的畫面,選擇Apache2.x選項。單擊"Next>"按鈕繼續安裝。
步驟五:彈出選擇PHP配置文件php.ini位置對話框。在安裝PHP時我們將php.ini指定到了PHP的安裝目錄C:\lamp\php5\下面,所以這裏選擇的位置也是C:\lamp\php5文件夾。單擊"Next>"按鈕繼續安。
步驟六:彈出如下選擇網站根目錄的對話框,選擇網站內容的根目錄路徑。在安裝Apache時我們將網站根目錄指定到了Apache的安裝目錄C:\lamp\apache2\下面,所以這裏選擇的位置也是C:\lamp\apache2\文件夾,單擊"Next>"按鈕繼續安裝。