windows下wamp安装php5.3扩展memcache

Posted by admin on 2012, September 28

网上虽然有很多安装方法,但是看了无数个也没安装成个php的扩展,一直不能加载,还是自己慢慢弄吧

安装扩展最重要的一步就是下载正确的dll文件

我使用的是wamp,他的php版本为5.3.3,网上那些教程中给的全是5.2的memcache扩展文件,你下载下来也加载不了,或者有的给的5.3的却是vc9的,要知道我使用的wamp是使用apache做服务器的,相信大家也都是用apache做服务器的,所以适应我的是vc6的版本,最给力的就是直接搜索你php版本的文件,我提供你哥关键词php_memcache-5.3-VC6-x86.zip,就像这样搜索,你要5.2就换成5.2,64位就换成x64,谷歌一下http://lmgtfy.com/?q=php_memcache-5.3-VC6-x86.zip,这样各种论坛啊,csdn啊什么的资源就出现了,下载即可。下面给出我5.3使用成功的dll文件,你可以下载。php_memcache-5.3-VC6-x86.zip

dll文件下载成功以后,将php_memcache.dll放在 php的ext目录下。我这里是D:wampbinphpphp5.3.3ext

2、为php配memcached扩展

打开php.ini添加一行

extension=php_memcache.dll

如果你php.ini已经有这个扩展那就不需要咱添加了。如果extension=php_memcache.dll签名有个“;”则需要把这个“;”去掉

所有上面三步都做完之后, 重启apache。

重启好apache 以后看看phpinfo的输出结果。

如果有memcached 这项输出,说明memcached扩展已经添加成功。

这里我们看到了扩展已经加载成功了

Windows下的Memcache安装: 1. 下载memcache 的 windows稳定版,解压放某个盘下面,比如在c:memcached 2. 在终端(也即cmd命令界面)下输入 ‘c:memcachedmemcached.exe -d install’ 安装

3. 安装后请在服务中将memcached启动

或者从终端. 再输入: ‘c:memcachedmemcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。

测试一下吧,用php写个脚本

<?php
$mem = new Memcache;  
$mem->connect("localhost", 11211); 
$mem->set('key', 'hello akmumu!', 0, 60);  
$val = $mem->get('key');  
echo $val;  
?>

成功显示

hello akmumu!

这就说明安装一切成功了

下面这是转载别人的,我没遇到这错误

以管理员身份进入命令行,运行安装命令:memcached -d install -l 127.0.0.1 -m 1024 -c 2048

参数说明:

-d install 安装为Windows服务

-l 绑定的IP

-m 使用的最大内存(MB),默认64M

-c 最大并发连接数,默认1024

  1. 出现错误:This application has failed to start because MSVCR71.dll was not found. Re-installing the application may fix this problem.

解决方法:继续到http://code.jellycan.com/memcached/ 下载memcached 1.2.5,解压后将其中的msvcr71.dll文件复制到刚才的Memcached Win32 1.2.6目录中。

  1. 继续运行安装命令,安装成功,但发现后面的参数(-l 127.0.0.1 -m 1024 -c 2048)并没有加到服务的运行命令中。解决方法:打开注册表,找到

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesmemcached Server, 在其中有一个ImagePath项,值为”d:memcachedmemcached.exe” -d runservice,在后面加上-l 127.0.0.1 -m 1024 -c 2048。

  1. 启动服务,安装完成。

memcached的基本设置:

-p 监听的端口

-l 连接的IP地址, 默认是本机

-d start 启动memcached服务

-d restart 重起memcached服务

-d stop shutdown 关闭正在运行的memcached服务

-d install 安装memcached服务

-d uninstall 卸载memcached服务

-u 以的身份运行 (仅在以root运行的时候有效)

-m 最大内存使用,单位MB。默认64MB

-M 内存耗尽时返回错误,而不是删除项

-c 最大同时连接数,默认是1024

-f 块大小增长因子,默认是1.25

-n 最小分配空间,key+value+flags默认是48

-h 显示帮助<–>

比如我试了试,你可以看,这算英文帮助了,呵呵

下面给个网址,有最新的memcached和需要的东西

http://code.jellycan.com/memcached/