九月 10, 2006

[PHP] eAccelerator(前身Truck MMCache) 的使用方式

引用文章自

http://www.phpwind.net/simple/index.php?t48160.html

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



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


1.首先,我們下載編譯好了的Module

http://www.arnot.info/eaccelerator/

選擇下載對應您的系統和PHP版本的eAccelerator

eloader_win_4.3.11.dll (24 kb.)
eaccelerator_win_4.3.11.dll (116 kb.)
eaccelerator_win_4.3.5.dll (116 kb.)
eaccelerator_win_4.3.6.dll (116 kb.)
eaccelerator_win_4.3.7.dll (116 kb.)
eaccelerator_win_4.3.8.dll (116 kb.)
eaccelerator_win_4.3.9.dll (116 kb.)
eaccelerator_win_5.0.0.dll (124 kb.)
eaccelerator_win_5.0.1.dll (124 kb.)
eaccelerator_win_5.0.2.dll (124 kb.)
eaccelerator_win_5.0.3.dll (128 kb.)
eaccelerator_win_5.0.4.dll (128 kb.)
eloader_win_4.3.10.dll (24 kb.)
eloader_win_4.3.4.dll (24 kb.)
eloader_win_4.3.5.dll (24 kb.)
eloader_win_4.3.6.dll (24 kb.)
eloader_win_4.3.7.dll (24 kb.)
eloader_win_4.3.8.dll (24 kb.)
eloader_win_4.3.9.dll (24 kb.)
eloader_win_5.0.0.dll (28 kb.)
eloader_win_5.0.1.dll (28 kb.)
eloader_win_5.0.2.dll (28 kb.)
eloader_win_5.0.3.dll (28 kb.)
eloader_win_5.0.4.dll (28 kb.)
eaccelerator_win_4.3.10.dll (115 kb.)
eaccelerator_win_4.4.0-0.9.4dev.dll (116 kb.)
eloader_win_4.4.0-0.9.4dev.dll (13 kb.)
eaccelerator_win_4.4.1.dll (116 kb.)
eloader_win_4.4.1.dll (24 kb.)

eaccelerator_win_5.0.5.dll (124 kb.)
eloader_win_5.0.5.dll (28 kb.)


2.將其重命名為 eaccelerator.dll (win版) 或者 eaccelerator.so (linux版) 然後移至您的 php 的 extention檔案夾,其路徑定義在您系統所用的的 php.ini 中



3.根據您系統的情況,一般有兩種安裝方式,一種按照Zend的擴展,一種是PHP擴展

如果是前者,請在您的 php.ini 中加入

zend_extension="/usr/lib/php4/eaccelerator.so" //路徑根據您系統的情況而定,檔案副檔名也是,Win系統下是dll
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator" //需要手動創建
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" i取代 "zend_extension".


PHP擴展安裝模式,請在您的 php.ini 中加入

extension="eaccelerator.so" //路徑根據您系統的情況而定,檔案副檔名也是,Win系統下是dll
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator" //需要手動創建
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 的相關代碼之前,並且官方強烈建議,除非您必須使用Zend過的代碼,否則最好不同時使用Zend和eAccelerator

完成上面的工作以後保存您的 php.ini 、然後重新啟動 apache、看看 phpinfo 是不是不一樣了?然後看看 phpwind 頁腳的執行時間是不是快了許多?

在下自己的論壇經過加載eAccelerator以後,頁腳執行時間由 0.02X 秒縮短至 0.01X秒...快了一倍多^_^希望各位PW使用者和擁護者們都可以讓自己的PW跑得更快!


發佈者: 陳怡杰 老師 at 00:25│  點閱次數 (372)│ 修改文章管理迴響迴響 (0)部落格學習筆記
回應文章
(必要)
authimage