php专区

 首页 > php专区 > PHP高级 > 缓存异常处理 > 在Windows上安装PHP的Memcached扩展

在Windows上安装PHP的Memcached扩展

分享到:
【字体:

一、安装Memcached

1、下载Memcached Win32的安装程序,下载地址 http://code.jellycan.com/memcached直接下载Win32的exe文件点击这里

2、将下载来的zip包解压到一个目录下如(E:iiswebmemcached)这个目录下应当是一个memcache.exe文件。

3、运行CMD命令提示符窗口,注意:你的系统是Windows7的话就需要以管理员身份运行。并进入到memcache.exe目录下。输入以下命令进行安装。

memcached -d install

4、 启动memcached服务。

memcached -d start

5、输入以下命令来检验memcached是否安装成功并运行。

wmic process get description,executablepath | findstr memcached.exe
如果正确的安装成功,那里会显memcache.exe 以及它的完整的安装路径。如下图

install-memcached.JPG

二、安装PHP Memcache扩展(php_memcache.dll)

1、如果你的PHP扩展目录还没有php_memcache.dll这个动态链接库文件的话,你可以点击这里下载正确的编译版本。

2、解压文件并把php_memcache.dll这个文件放到php的扩展目录里。如我的是WampServer我的php扩展目录地址是E:wampbinphpphp5.3.3ext

3、编辑php.ini,添加下面一行代码到php.ini文件中。

extension=php_memcache.dll

如果你是用WampServer,可以通过WampServer控制菜单来重启所有的服务。如果是iis就重启一下iis。好了到止Memcached的扩展己安装完成。现在可以通过php手册上的一个例子来测试一下php是不是可以正确的使用Memcached服务。测试代码如下:

  1.  $memcache = new Memcache;   
  2. $memcache->connect('localhost', 11211) or die ("Could not connect");   
  3.   
  4. $version = $memcache->getVersion();   
  5. echo "Server's version: ".$version."
    n"
    ;   
  6.   
  7. $tmp_object = new stdClass;   
  8. $tmp_object->str_attr = 'test';   
  9. $tmp_object->int_attr = 123;   
  10.   
  11. $memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");   
  12. echo "Store data in the cache (data will expire in 10 seconds)
    n"
    ;   
  13.   
  14. $get_result = $memcache->get('key');   
  15. echo "Data from the cache:
    n"
    ;   
  16.   
  17. var_dump($get_result); 

结果如下:(说明php己可以配合memcached工作了)

memcache-test.JPG

分享到:
我们需要了解的是php中的有关错误的配置...
// Strict Standards: Only variables should be passed by reference in /tmp/php/index.php on line 17function change (&$var) {   $var += 10; } $var = 1; change(++$var);// E_STRICT E_RECOVERABLE_ERROR 这个级别其实是ERROR级别的,但是它是期望被捕获的,如果没有被错误处理捕获,表现和E_ERROR是一样的。...
PHP之三大缓存:smarty缓存、客户端缓存...
smarty缓存   a.基本smarty缓存 1)开启smarty缓存机制 smarty对象的$caching属性true或者1代表开启缓存,false或者0代表关闭缓存 $smarty->caching=true 2)设置缓存时间 smarty对象的cache_lifetime属性值为整型单位为秒 $smarty->cache_lifetime【单位为秒】 3)设置smarty编译前检查缓存是否需要更新 smar...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……