分享PHP5.5在windows安装使用memcached服务端的方法
Memcached是一个轻量级的高性能分布式内存缓存系统,常用于加快访问数据库和缓存数据。在PHP编程中,使用Memcached可以提高程序的效率和性能。本文将介绍在windows系统中安装并使用PHP5.5版本的Memcached服务端的方法。
步骤1:下载安装服务端程序
Memcached官方网站(http://memcached.org/)提供了windows版本的服务端二进制文件,我们可以从官网下载并安装。安装时要注意选择与PHP版本匹配的程序,这里我们选择“memcached-1.4.5-win32.zip”。下载后解压缩,将其中的“memcached.exe”文件放到系统的合适目录中,例如放在D盘的memcached目录下。
步骤2:启动服务端
在windows中,我们可以使用命令行方式启动Memcached服务端。按下Win+R键,打开“运行”窗口,输入cmd,打开命令行界面;使用cd命令切换到memcached目录;输入以下命令启动服务端:
memcached.exe -d start
这里,“-d”表示以后台方式启动,“start”表示启动服务。启动后,我们可以使用以下命令查看服务端运行情况:
memcached.exe -h
如果出现“...] running”等字样,表示服务端已经成功启动。如果需要停止服务,则可以使用以下命令:
memcached.exe -d stop
步骤3:安装php_memcached扩展
在PHP中使用Memcached需要安装php_memcached扩展,可以使用pecl命令安装。打开命令行界面,输入以下命令安装php_memcached扩展:
pecl install memcached (如果服务器常与国外链接不佳建议使用pecl install memcached-2.2.0.tgz手动下载安装)
安装时可能会提示输入libmemcached的安装路径,这里我们可以不输入。安装完成后,我们需要在php.ini文件中配置php_memcached扩展。打开php.ini文件,在文件中添加以下内容:
[memcached]
extension=php_memcached.dll
memcached.sess_lock_wait_min=1000
memcached.sess_lock_wait_max=2000
保存并关闭文件,重启Apache服务。在phpinfo()输出中,我们可以看到php_memcached扩展已经成功加载。
步骤4:测试使用Memcached
经过以上步骤的配置,我们就可以在PHP中使用Memcached了。以下是一个简单的示例代码:
<?php
$mem = new Memcached();
$mem->addServer("127.0.0.1", 11211);
$result = $mem->get("test");
if ($result) {
echo $result;
} else {
echo "No matching key found...";
$mem->set("test", "Hello World!", 30);
}
?>
该代码创建了一个Memcached实例,并连接到本地的11211端口。然后,尝试从缓存中读取名为“test”的数据,如果存在,则输出该数据,否则输出“No matching key found...”并将“Hello World!”写入缓存中,有效时间为30秒。
至此,我们已经成功在windows系统中安装并使用Memcached服务端。使用Memcached可以大幅提高PHP程序的效率和性能,建议在开发中广泛应用。
