這篇文章主要介紹了Win2008 R2 64Bit下IIS環境安裝memcache和memcached服務端的方法,需要的朋友可以參考下
如果IIS+PHP的環境下需要memcache的快取支援。需要安裝服務端和客戶端呢!
一、安裝memcached服務端
1、先下載memcached的服務端,下面的下載位址包含了32位元和64位元的,大家可以參考自己的系統來下載:
這下是windows下的版本,安裝要在命令列下安裝
解壓縮到C盤或其他盤都可以,如我的是D盤memcached目錄,然後進入cmd命令列,如下:
Microsoft Windows [版本 5.2.3790] (C) 版权所有 1985-2003 Microsoft Corp. C:\Documents and Settings\Administrator>d: D:\>cd memcache144 D:\memcached144>memcached.exe -d install (安装为服务) D:\memcached144>memcached.exe -d start (启动) C:\memcached44>
這樣就可以在進程裡面看到memcache.exe進程。這樣每次啟動時都會自動啟動
Memcached還有其他的一些常用的命令如下:
代碼如下:
-p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d s top |shutdown 关闭正在运行的memcached服务 -d install 安装memcached服务 -d uninstall 卸载memcached服务 -u 以的身份运行 (仅在以root运行的时候有效) -m 最大内存使用,单位MB。默认64MB -M 内存耗尽时返回错误,而不是 删除 项 -c 最大同时连接数,默认是1024 -f 块大小增长因子,默认是1.25 -n 最小分配空间, key +value+flags默认是48 -h 显示帮助
按照上面的安裝步驟安裝之後,使用memcached -m 200來調整最大內存佔用之後會發現沒有起作用,總是默認的64MB的內存,在網上搜了一下,原因是註冊表中並沒有寫入信息,可以這樣來修改。
1. memcached -d shutdown 先關閉memcached服務。
2.進入註冊表,找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server
在其中有一個ImagePath項,值為"d:\memcached144\memcached.exe" -d runservice,在後面加上
-p 11211 -l 127.0.0.1 -m 256 -c 2048
二、安裝memcache客戶端
#2.下載php版本對應的php_memcache.dll (我這裡使用的php版本是:php-5.4.15-nts-Win32-VC9-x86.zip)
“d:\php\ext”目錄,為了php載入php_memcache.dll
在PHP的
配置檔案中:php.ini 的底部加上以下的程式碼:
[memcache] extension = php_memcache.dll
phpinfo,如果有memcache,那就表示安裝成功! 測試:
<?php $mem = new Memcache; $mem->connect("127.0.0.1", 11211); $mem->set('key', 'This is a test!', 0, 60); $val = $mem->get('key'); echo $val; ?>
以上是Win2008 R2 64Bit下IIS環境安裝memcache與memcached服務端的方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!