老师这算连上了吗?为什么会报warning错误?

老师这算连上了吗?为什么会报warning错误?

之前在index.php里加了header('content-type:text/html;charset=utf-8');想消除乱码,发现没用就删了。

网页和命令行都有这个错误:Warning: Redis::connect(): connect() failed: ����Ŀ����������ܾ����޷����ӡ� in E:\myphp_www\PHPTutorial\WWW\redis\index.php on line 3
object(Redis)#1 (0) { }http://img1.sycdn.imooc.com//climg/5df0de90092707a510660722.jpg

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

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


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

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

12回答
imooc的铁粉 2019-12-13 09:49:45

卸载了在重新安装试试  可以看下:https://www.cnblogs.com/liyunhang/p/10645227.html

  • 提问者 断线纸鸢1 #1
    算了,打算用127.0.0.1 地址运行凑合吧,谢谢回答
    2019-12-13 15:27:26
guly 2019-12-12 17:53:26

你好,编译器编码是否设置呢,如phpstorm,建议同时设置编译器编码

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

如果解决您的问题请采纳,祝学习愉快!

  • 提问者 断线纸鸢1 #1
    也设置了,额
    2019-12-12 17:56:21
  • guly 回复 提问者 断线纸鸢1 #2
    看你是windows下运行,1、如果在本地运行建议把ip换成127.0.0.1 2、如果不是在本地运行,查看文件的操作权限,权限改成777 ,如果解决您的问题请采纳,祝学习愉快!
    2019-12-13 09:53:23
  • 提问者 断线纸鸢1 回复 guly #3
    算了,打算用127.0.0.1 地址运行凑合吧,谢谢回答
    2019-12-13 15:27:56
提问者 断线纸鸢1 2019-12-12 17:01:17
提问者 断线纸鸢1 2019-12-12 15:10:18
guly 2019-12-12 14:55:33

你好,出现RedisException:Redis server went away  建议关闭防火墙(直接暴力关闭防火墙)进行调试,祝学习愉快!


  • 提问者 断线纸鸢1 #1
    关了它还是这样···
    2019-12-12 15:10:49
  • guly 回复 提问者 断线纸鸢1 #2
    你好,建议设置编译器以及浏览器编码使编码保持一致,然后显示出警告的具体信息以便准确找出问题,祝学习愉快!
    2019-12-12 16:07:32
  • 提问者 断线纸鸢1 回复 guly #3
    我设置了编码,结果它还是这样。。。
    2019-12-12 17:02:08
提问者 断线纸鸢1 2019-12-12 14:41:24
guly 2019-12-12 14:04:43

你好,应该先连接redis在进行值的设置,代码如下:

<?php
$redis = new redis();
$redis->connect("192.168.31.167","6379");
$redis->set('age',20);

祝学习愉快!

  • 提问者 断线纸鸢1 #1
    这样写的话有有了新的错误
    2019-12-12 14:41:05
  • 提问者 断线纸鸢1 #2
    Warning: Redis::connect(): connect() failed: ����Ŀ����������ܾ����޷����ӡ� in E:\myphp_www\PHPTutorial\WWW\redis\index.php on line 4 Fatal error: Uncaught RedisException: Redis server went away in E:\myphp_www\PHPTutorial\WWW\redis\index.php:5 Stack trace: #0 E:\myphp_www\PHPTutorial\WWW\redis\index.php(5): Redis->set('age', 20) #1 {main} thrown in E:\myphp_www\PHPTutorial\WWW\redis\index.php on line 5
    2019-12-12 14:42:19
提问者 断线纸鸢1 2019-12-12 12:21:23
  • 提问者 断线纸鸢1 #1
    老师,设置完之后乱码没了,但是出现了fatal错误:Fatal error: Uncaught RedisException: Redis server went away in E:\myphp_www\PHPTutorial\WWW\redis\index.php:3 Stack trace: #0 E:\myphp_www\PHPTutorial\WWW\redis\index.php(3): Redis->set('age', 20) #1 {main} thrown in E:\myphp_www\PHPTutorial\WWW\redis\index.php on line 3
    2019-12-12 12:23:23
提问者 断线纸鸢1 2019-12-12 10:56:02

之前就试过了加header('content-type:text/html;charset=utf-8');没用
用127.0.0.1倒是可以连上

报warning警告的页面也出现了object(Redis)#1 (0) { }算连上了吗?

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

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

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

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

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

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


  • guly #1
    你好,出现object(Redis)#1 (0) { }表示连接成功,建议通过设置 set缓存 $redis->set('age',20) 测试是否生效,祝学习愉快!
    2019-12-12 11:59:02
  • 提问者 断线纸鸢1 回复 guly #2
    老师,设置完之后乱码没了,但是出现了fatal错误:Fatal error: Uncaught RedisException: Redis server went away in E:\myphp_www\PHPTutorial\WWW\redis\index.php:3 Stack trace: #0 E:\myphp_www\PHPTutorial\WWW\redis\index.php(3): Redis->set('age', 20) #1 {main} thrown in E:\myphp_www\PHPTutorial\WWW\redis\index.php on line 3
    2019-12-12 12:22:46
guly 2019-12-12 10:01:03

你好,出现下图情况表示连接成功,

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

比如下载一个redis客户端,按照以下代码测试:

<?php
//第一步:实例化redis对象
$redis = new redis();
//第二步:php客户端设置的ip及端口
$redis->connect("127.0.0.1","6380");
//第三部:配置连接密码 检测redis服务器连接状态
$redis->set('age',20);
var_dump($redis);

客户端显示结果为:

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

注意:警告出现乱码,建议在页面运行PHP文件,添加

header('content-type:text/html;charset=utf-8');消除乱码

看警告提示的是什么内容

如果解决您的问题请采纳,祝学习愉快!





提问者 断线纸鸢1 2019-12-12 09:39:59
guly 2019-12-12 09:28:47

你好,从你贴的截图可以看出redis的端口号是6380,连接时端口号写的是6379,建议检查端口号再次调试连接是否成功,祝学习愉快!

  • 提问者 断线纸鸢1 #1
    老师,改了端口号还是这样,算连上了吗?
    2019-12-12 09:40:39
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
PHP典型功能与Laravel5框架开发
  • 参与学习           人
  • 解答问题       722    个

掌握开发中必备技能解锁缓存、支付,邮件和短信发送等高端接口运用,直击工作重难点,通过开发简书项目熟练掌握Laravel5的开发技术。完成以上三个阶段的学习,成为满足企业需求的开发工程师。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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