首頁 >運維 >windows維 >Win2008 R2 64Bit下IIS環境安裝memcache與memcached服務端的方法詳解

Win2008 R2 64Bit下IIS環境安裝memcache與memcached服務端的方法詳解

黄舟
黄舟原創
2017-06-02 09:21:461983瀏覽

這篇文章主要介紹了Win2008 R2 64Bit下IIS環境安裝memcachememcached服務端的方法,需要的朋友可以參考下

如果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)

##然後解壓縮,複製裡面的php_memcache.dll到你php的ext目錄下,如我的是

“d:\php\ext”目錄,為了php載入php_memcache.dll

3、設定php.ini

在PHP的
配置檔案中:php.ini 的底部加上以下的程式碼:

[memcache]
extension = php_memcache.dll

4.重新啟動IIS,然後查看一下

phpinfo,如果有memcache,那就表示安裝成功! 測試:

<?php
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set(&#39;key&#39;, &#39;This is a test!&#39;, 0, 60);
$val = $mem->get(&#39;key&#39;);
echo $val;
?>

以上是Win2008 R2 64Bit下IIS環境安裝memcache與memcached服務端的方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn