HappyFa 的 Windows下Memcached的安装与配置
由于项目的需要,需要用到缓存的技术,所以急忙了解关于PHP的缓存机制,一下先看看Memcached的安装和配置过程,希望和初学者共勉。
1.下载Windows版的memache的压缩包,下载地址(http://jehiah.cz/projects/memcached-win32/ )。
2.解压到合适的位置如:D:memached目录下面。
3.进入命令行切换到该目录下面,可以用dir看一下目录下面的文件信息。
4. 输入:memached.exe -d install 安装服务器。
5. 输入:memached.exe -d start启动服务器,等到下次启动系统的时候,此服务会自动启动。默认的端口号为11211.
6.下载pecl模块包,解压后将php_memache.dll放到php目录的ext子目录下,为了使得能正常使用,最好下载和php版本一致的模块包。这里提供一个地址,据说是最新的,但是和本人的php版本还是不一致,不过没关系,可以使用。下载地址(http://www.wesoho.com/article/Safe_Other/2755.htm)。
7. 在php.ini文件中导入'extension=php_memcache.dll'。
至此整个安装和配置工作完成了。我们看一看一个例子测试一下效果。可以直接将PHP手册上面的例子复制粘贴到文件中如E:phpmemache.php。文件内容如下:
< phpBR> $memcache = new Memcache;
$memcache->connect('localhost', 11211) or die("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: " .$version . " ";
$tmp_object = new stdClass;
$tmp_object->str_attr = "test";
$tmp_object->int_attr = 123;
$memcache->set("key", $tmp_object, false, 10) or die("Faild to save data at the server");
echo "Store data in teh cache(data will expire in 10 seconds) ";
$get_result = $memcache->get("key");
echo "Data from the cache ";
var_dump($get_result);
?>运行此程序,如果配置没有问题,则会显示以下结果:
Server's version: 1.2.1
Store data in teh cache(data will expire in 10 seconds)
Data from the cache
object(stdClass)#3 (2) {
["str_attr"]=>
string(4) "test"
["int_attr"]=>
int(123)
}