MarchFun 發表於 2013-8-22 15:58:24

memcached win32 架設筆記

要在網站中使用 memcached,必須要進行兩個分別的步驟。首先在 Windows 下架設 memcached 伺服器。這個程式目前最新的版本為 1.4.4。如附件。

下載後解壓縮到你要放置的資料夾,然後以命令提示字元模式在該資料夾中下指令:memcached.exe -d install這是將 memcached 安裝成系統服務。接著啟動 memcached 服務:memcached.exe -d start到這裏,只是安裝好「memcached 伺服器」。

接著需在 php 中安裝相關檔案並設定,網站才能使用 memcached。首先去下載與你 php 版本相符的 php_memcache.dll,將它放到 php 資料夾下的 \ext 目錄。
你可以在這裏下載到適合你 php 版本 win32 的 php_memcache.dll:

http://windows.php.net/downloads/pecl/releases/memcache/

例如我的 php 版本為 5.5.1,就下載 3.0.8 資料夾下的 php_memcache-3.0.8-5.5-ts-vc11-x86.zip 或 php_memcache-3.0.8-5.5-nts-vc11-x86.zip
(要使用 64 位元版本的話請下載 x64)。

什麼是 ts 與 nts 版本:
TS:Thread Safe 執行緒安全, 執行時會進行執行緒(Thread)安全檢查,以防止有新要求就啟動新執行緒的 CGI 執行方式而耗盡系統資源
NTS:Non Thread Safe 非執行緒安全, 在執行時不進行執行緒(Thread)安全檢查
PHP的兩種執行方式:ISAPI 和 FastCGI。
ISAPI (Internet Server Application Programming Interface) 執行方式是以 DLL 動態函式庫的形式使用,可以在被使用者請求後執行,在處理完一個使用者請求後不會馬上消失,所以需要進行執行緒安全檢查,這樣來提高程式的執行效率,所以如果是以 ISAPI 來執行 PHP,建議選擇 Thread Safe 版本
apache 中的設定方式:
#下面這個是載入 TS 版本的 php 必須的
LoadModule php5_module 「xxx/php5apache2_2.dll」

接著在 php.ini 的最後面加上以下內容:
extension=php_memcache.dll
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211重新啟動 apache 即可。

註:memcached 伺服器 與網站伺服器 (如 Apache Server) 並不用一定要架在同一台電腦上。如果不同電腦,只需在相關的網站設定中指定 memcached 伺服器所在的 IP 就可以了。
頁: [1]
檢視完整版本: memcached win32 架設筆記