Windows10下Wamp Server3+PHP7.1.11环境安装Memcached的正确方法
嘿,刚好我之前在和你一模一样的环境(Wamp Server 3、Win10 64位、PHP7.1.11)里折腾过Memcached,整理了一套亲测可行的步骤,帮你避坑:
一、先搞定匹配版本的组件
Memcached分服务端(Windows可执行程序)和PHP扩展(dll文件),俩都得和你的环境严丝合缝匹配,不然白忙活:
- 服务端:选64位的稳定版本,推荐1.4.15(亲测兼容Win10,太新的版本可能在Win10上有启动问题)
- PHP扩展:必须是**PHP7.1.x、64位、线程安全(TS)**版本,因为Wamp默认用的是TS版PHP。扩展需要两个文件:
php_memcached.dll(主扩展)和libmemcached.dll(依赖库),别下成php_memcache.dll(少个d,是老版本的扩展,功能不一样)
二、安装Memcached服务端
- 把下载好的Memcached.exe放到一个干净的路径,比如
C:\wamp64\memcached——千万别放带空格的目录(比如Program Files),否则启动服务会报错 - 以管理员身份打开命令提示符(CMD),切换到这个目录:
cd C:\wamp64\memcached - 安装服务:
memcached.exe -d install - 启动服务:
memcached.exe -d start - 验证服务是否正常:打开任务管理器→服务标签,找Memcached,状态应该是“正在运行”;或者在CMD里执行
sc query memcached,看STATE是不是RUNNING
三、配置PHP扩展
- 找到Wamp的PHP扩展目录:
C:\wamp64\bin\php\php7.1.11\ext,把php_memcached.dll扔进去 - 把
libmemcached.dll放到PHP根目录(C:\wamp64\bin\php\php7.1.11),别放System32,避免和其他PHP版本的依赖冲突 - 打开PHP配置文件:左键点击Wamp托盘图标→PHP→php.ini,找到一堆
;extension=开头的行,在合适的位置(比如其他扩展附近)添加:extension=php_memcached.dll
注意要去掉前面的分号,别写错文件名!
四、重启验证,搞定收工
- 右键点击Wamp托盘图标→Restart All Services,等服务重启完成
- 验证扩展生效:浏览器访问
http://localhost/phpinfo.php,搜索“memcached”,如果能看到一大块关于memcached的配置信息,说明扩展装对了 - 再写个小脚本测试服务连通性:创建
test_memcached.php放到Wamp的www目录,内容如下:
访问这个脚本,如果输出<?php $mem = new Memcached(); $mem->addServer('localhost', 11211); $mem->set('test_key', 'Hello Memcached!', 3600); echo $mem->get('test_key'); ?>Hello Memcached!,说明服务和扩展都完美运行了
五、常见坑点排查
- 服务启动失败:检查是不是用管理员身份开的CMD,或者端口11211被其他程序占用了(用
netstat -ano | findstr 11211能看到占用进程) - phpinfo里找不到memcached:确认扩展是PHP7.1的TS版,php.ini里的extension行没写错,重启Wamp的时候是不是真的重启成功了
- 脚本报错:检查Memcached服务是不是在运行,端口是不是11211(默认端口),有没有防火墙拦截
内容的提问来源于stack exchange,提问作者robcaa
相关产品推荐
相关产品推荐

