前面說了啟用Gzip 壓縮減少帶寬消耗以加速網站,今天說Windows2003服務器安裝及設置教程——IIS優化第二篇:使用eAccelerator提高PHP執行效率。
先說一下eAccelerator是什麼,它是一個自由開放源碼php加速器,優化和動態內容緩存,提高了性能php腳本的緩存性能,使得PHP腳本在編譯的狀態下,對服務器的開銷幾乎完全消除。 它還有對腳本起優化作用,以加快其執行效率。使您的PHP程序代碼執效率能提高1-10倍,他的官方網站地址是http://eaccelerator.net。
下面就說說啟用eAccelerator的具體步驟:
-
確定已安裝的PHP版本,如果忘記了安裝的版本,可以使用phpinfo函數獲得;
-
下載該PHP版本對應的eAccelerator,這裡聚友提供一個支持PHP版本5.2.0到5.2.8的壓縮包,點擊此處下載eAccelerator,如果您安裝的PHP版本不在該范圍內,請到官方網站下載。
-
下載回去後選擇PHP相對應的eAccelerator版本,解壓到php的extension目錄;
-
打開windows安裝目錄下的PHP配置文件php.ini,根據如下所示在[Zend]之前添加eAccelerator配置信息;
[eAccelerator]
zend_extension_ts="D:\PHP\ext\eAccelerator0953_5.2.8.dll"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="D:\PHP\temp"
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.keys = "shm"
eaccelerator.sessions = "shm"
-
保存php.ini;
-
再次檢查eAccelerator的相關配置:zend_extension_ts是eAccelerator的文件路徑,檢查該文件是否存在;eaccelerator.shm_size是eAccelerator使用的內存大小,根據需求及服務器配置修改,單位是M;eaccelerator.cache_dir是eAccelerator的緩存文件夾,要保證該目錄的NTFS權限有Users組可讀和可寫入;eaccelerator.enable是是否啟用eAccelerator,1為是,0為否;eaccelerator.optimizer是是否啟用eAccelerator優化,1為是,0為否。
-
使eAccelerator與Zend Optimizer 和平相處,在php.ini最底部添加如下代碼:
zend_optimizer.optimization_level=0
通過這行代碼,達到不沖突的目的
-
再次保存php.ini,重啟IIS
至此,使用eAccelerator提高PHP執行效率完成。