老师,我的memcached在php下无法使用,能帮我看下问题所在吗

老师,我的memcached在php下无法使用,能帮我看下问题所在吗

一切安装和配置都已就绪,通过php连接memcached,发现指令都不能用,不知道问题在哪,还请老师帮我看下

测试代码:

<?php
ini_set('display_errors', 'on');
$mem = new Memcached;
var_dump($mem->addServer("192.168.137.129", 11211));
echo '<hr/>';
var_dump($mem->set('key', 'Test'));
echo '<hr/>';
var_dump($mem->get('key'));

测试结果:

http://img1.sycdn.imooc.com//climg/5b7c4d570001c5f712800992.jpg

在xshell上的语句执行:

http://img1.sycdn.imooc.com//climg/5b7c4fc90001220413471022.jpg

下边是我的配置情况,第一张是PHP版本和配置:


http://img1.sycdn.imooc.com//climg/5b7c4cc10001d0d112450951.jpg

第二张是memcached扩展:

http://img1.sycdn.imooc.com//climg/5b7c4cc10001426b11750925.jpg

第三张是session(怀疑是session.save.handler的问题,不知道这项空着会不会有影响):

http://img1.sycdn.imooc.com//climg/5b7c4dc30001ac4f10760892.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕查理 2018-08-22 09:54:43

您好,如果是连接的linux上的memcached,请关闭防火墙。如果是连接的Windows上的,请检测是memcached还是memcache扩展,以及连接本地应该是127.0.0.1,。祝学习愉快!

  • 提问者 慕尼黑7463522 #1
    老师,问题没解决,结果还是跟上边的截图一样。 我的扩展是memcached,我按您给的方式,关闭了centos7的防火墙,本地连接也改成127.0.0.1,依旧命令使用失败。 要不老师,您给一下您的lamp环境,我照着您的环境重装一遍(需要您的php版本号,libevent版本号,memcached版本号,libmemcached版本号)
    2018-08-22 12:08:45
  • 怪人木林 回复 提问者 慕尼黑7463522 #2
    你的环境安装成功就可以,不用所有的的都一样。可以用这个函数看一下你的错误是什么。函数的详细介绍:http://www.php.net/manual/zh/memcached.getresultcode.php。或者给memcached设置一个过期时间再试试。如果一直不成功,你又觉得自己的环境有问题,可以卸载跟着辅助材料那的文档在走一遍。
    2018-08-22 14:18:19
  • 提问者 慕尼黑7463522 回复 怪人木林 #3
    首先,谢谢同学的建议。按照函数,返回错误码47,找遍全网还是没能解决,设置的过期时间也是return false。按照stackoverflow上边的说法,我觉得是底层的兼容性问题,虽然安装上了,但使用就会报错。目前我已经按照老师视频的版本,以及另一位成功同学的版本,还有现在所有软件模块都升级都最新版本,以及还是renturn false。暂时是无解了,等以后换个linux环境再安memcached试试
    2018-08-22 17:54:13
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师