數碼中文坊

 取回密碼
 我要註冊
檢視: 4895|回覆: 0

[教學] memcached win32 架設筆記

[複製連結]
發表於 2013-8-22 15:58:24 | 顯示全部樓層 |閱讀模式

馬上註冊,結交更多好友,享用更多功能,讓你輕鬆瀏覽論壇。

你需要 登入 才可以下載或檢視,沒有帳號?我要註冊

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

下載後解壓縮到你要放置的資料夾,然後以命令提示字元模式在該資料夾中下指令:
  1. memcached.exe -d install
複製代碼
這是將 memcached 安裝成系統服務。接著啟動 memcached 服務:
  1. 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 的最後面加上以下內容:
  1. [Memcache]
  2. extension=php_memcache.dll
  3. memcache.allow_failover = 1
  4. memcache.max_failover_attempts=20
  5. memcache.chunk_size =8192
  6. memcache.default_port = 11211
複製代碼
重新啟動 apache 即可。

註:memcached 伺服器 與網站伺服器 (如 Apache Server) 並不用一定要架在同一台電腦上。如果不同電腦,只需在相關的網站設定中指定 memcached 伺服器所在的 IP 就可以了。

memcached-win32-1.4.4-14.zip

289.92 KB, 下載次數: 284

memcached 1.4.4 win32

你需要登入後才可以回覆 登入 | 我要註冊

本版積分規則

Archiver|禁閉室|手機版|數碼中文坊

GMT+8, 2024-4-17 07:58 AM

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回覆 返回頂端 返回清單