您的位置:首页 > 数据库 > Memcache

wincodws下php 安装memcached扩展

2014-04-09 16:34 295 查看
  一直都未能使用到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);


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: