1、下载memcache for windows
下载地址:http://splinedancer.com/memcached-win32/,推荐下载binaries版本,
解压(本例中解压到e:memcached-1.2.4)。
2、安装memcache,
在命令行状态下输入: e:/memcached-1.2.4/memcached.exe -d install 。至此memcached已经安装成windows服务
3、启动memcache,
在命令行下输入: e:/memcached-1.2.4/memcached.exe -d start 以启动memcached服务。
或者也可以选择在windows服务中启动
到此,memcache的服务器端就准备完毕,接下来需要安装php的memcache扩展,
php安装Memcached模块支持
1、下载php_memcache.dll模块,
你可以从http://downloads.php.net/pierre/找到对应的版本,
php5.3对应php_memcache-2.2.6-5.3-vc9-x86.zip
将php_memcache.dll放到php\ext目录下,
2、修改php.ini来加入扩展,并并重启apache服务器
加入extension=php_memcache.dll、重启apache服务器,
然后查看一下phpinfo,如果有memcache,那么就说明安装成功!
测试windows下的Memcached
测试代码如下:
<?php $mem = new Memcache; $mem->connect("127.0.0.1", 11211); $mem->set('key', 'Hello Memcached!', 0, 60); $val = $mem->get('key'); echo $val; ?> Example #1 memcache extension overview example In this example, an object is being saved in the cache and then retrieved back. Object and other non-scalar types are serialized before saving, so it's impossible to store resources (i.e. connection identifiers and others) in the cache. <?php $memcache = new Memcache; $memcache->connect('localhost', 11211) or die ("Could not connect"); $version = $memcache->getVersion(); echo "Server's version: ".$version."<br/>n"; $tmp_object = new stdClass; $tmp_object->str_attr = 'test'; $tmp_object->int_attr = 123; $memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server"); echo "Store data in the cache (data will expire in 10 seconds)<br/>n"; $get_result = $memcache->get('key'); echo "Data from the cache:<br/>n"; var_dump($get_result); ?> Example #2 Using memcache session handler <?php $session_save_path = "tcp://$host:$port?persistent=1&weight=2&timeout=2&retry_interval=10, ,tcp://$host:$port "; ini_set('session.save_handler', 'memcache'); ini_set('session.save_path', $session_save_path); ?> |