2009年2月7日星期六

Turck MMCache 中文教學

首先先把壓縮檔解開放在任何目錄
若你的 PHP 為 Linux 套件內附的版本 , 應當有 phpize 這個指令
若你是自行編譯 php , 則你要確定你的 phpize 在那裡
然後你進入解開的目錄照下面步驟執行
1. phpize
2. ./configure --enable-mmcache=shared
3. make
4. make install
若能成功編譯 , 他會產生一個檔案 mmcache.so , 並且放在你的 php extension 的目錄
至於你的 php extension 目錄在那裡 , 他在編譯後會告訴你
然後你要修改 php.ini , 你不要跟我說你不知道 php.ini 在那裡 ><
打開 php.ini 在 [PHP] 下面的區段加入下列敘述
extension="mmcache.so"
mmcache.shm_size="16"
mmcache.cache_dir="/tmp/mmcache"
mcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
其中 mmcache.shm_size="16" 代表用 16MB 的記憶體來快取 , 可以看你主機狀況調整之
最後一個步驟是 , 檢查php.ini 的 extension_dir 是不是與你的 mmcache.so 放的目錄一樣 , 若一樣就可以存檔了
接下來把 apache 關閉 , 並且重新啟動

然後你可以試著寫一個簡單的 程式來看看 Turck mm 是不是有載入
若有載入 , 他會在 phpinfo 內顯示快取的數量 , 使用的記憶體等資訊 , 如此便成功了

注意:Linux 如果編譯時出現錯誤訊息,可能是你還沒編譯 libmm

到 http://www.engelschall.com/sw/mm/
下載 mm-1.3.0.tar.gz
tar zxf mm-1.3.0.tar.gz
./configure
make;mak install
cd ..
tar zxf turck-mmcache-2.3.9.tar.gz
./configure --enable-mmcache=shared
make;make install
mkdir /tmp/mmcache
chmod 0777 /tmp/mmcache
然後依照版大改 php.ini 的方法,restart apache

Windows:


Code: [Copy to clipboard]
解壓縮後找到mmcache.dll,請將這個檔案copy到,你的php安裝目錄下的\extension\目錄中
如:C:\php\extensions\
然後編輯 php.ini
請在最下面的地方放上下面的資料
zend_extension_ts="C:\php\extensions\mmcache.dll" <--這路徑就是你剛放置mmcache.dll到php的路徑
mmcache.shm_size="16"
mmcache.cache_dir="c:\tmp\mmcache" <--這是當記憶體不足時,會產生一個cache檔的存放路徑,你可以自行指定一個路徑及目錄給它。
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
然後存檔,重新啟動 apache 看看






Code: [Copy to clipboard]
2k+IIS

1.下載 Turck MMCache 2.3.9 下載 Turck MMCache 2.3.9
2.將檔案解壓縮到 c:\123
3.取出 mmcache.dll
4.COPY到PHP的目錄下 例 c:\php
5.建立目錄 c:\你的PHP目錄\mmcache
6.設定 PHP.ini如下
;;;;;;;;;;;;;;;;;;;;;;;;;
; Turck MMCache for PHP ;
;;;;;;;;;;;;;;;;;;;;;;;;;

zend_extension_ts="c:\PHP4\mmcache.dll"
mmcache.shm_size="16"
mmcache.cache_dir="C:\PHP4\mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
7.驗證 http://IP/mmcache.php 看看


注意:如果mmcache要和zend共存,必须在php.ini里把mmcache配置文件放在zend前面

没有评论: