wincodws下php 安装memcached扩展

  一直都未能使用到memcache,这东西虽然知道大概,但还是自己实际在本地试下好,免得下次要用的时候耽误时间。

  网上有很多关于这个的,不过有些已经过期。

  

  1.下载个 memcached.exe文件并安装 

  我是在这里下载的 http://download.csdn.net/download/kszhang/3145618。把memcached.exe文件放在某一目录,如c:\memcached\memcached.exe。
  安装的话,在终端(也即cmd命令界面)下输入'c:\memcached\memcached.exe -d install'安装,再输入:'c:\memcached\memcached.exe -d start'启动。NOTE:以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。

 

  2.下载PHP的memcached扩展并加到php目录下得ext文件夹中

  我的PHP版本是5.4.1.6,这个扩展必须是和PHP版本对应,如果安装这个扩展后,一直报错,很有可能就是memcache扩展的版本问题,请重新试下其他的版本。

  在这里找到的:http://www.97dst.com/thread-18-1-1.html,感谢制作这个扩展的这位朋友!

 

  3.修改php.ini文件

  加入一行 extension=php_memcache.dll

 

  4.重启Apche进行测试

  用PHPinfo()输出,看能不能找到memcache的信息,如果有,就说明扩展已经加载进来了。

  也可以用网上已有的测试代码试下:

  

$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."\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)\n";
$get_result = $memcache->get('key');
echo "Data from the cache:\n";
var_dump($get_result);

 

  

posted on 2014-04-09 16:34  糖果不吃糖  阅读(172)  评论(0编辑  收藏  举报

导航