laravel redis 报错 (已解决)
报错内容:Call to undefined method Redis::connection()
之前用着挺好的,后面突然报这个错
新手,做了如下措施:
php -m 确定redis加载了
ping 通redis目标数据库
重启nginx,重启php-fpm
目前仍然未解决,望大神帮忙;
====================
在别人帮助下做过一下尝试:
原来代码 Redis::connection() 改为 \Redis::connection()
执行 composer dump-autoload
仍然未解决,望大神帮忙
====================
信息补充:
在laravel运行在root用户下,不知有无影响??
====================
解决方法:
查看redis文档时,发现
思考,php安装的redis扩展与laravel自带的(?)冲突了,于是在php.ini中将
extension = ''redis.so'注释掉,于是就解决了;
各种原因还不清楚,路过的大神可以帮忙解答,多谢了
====================
其实就是关键字重复了,laravel使用的是predis,php extension 使用的都是phpredis,两个库的redis对象关键字都是Redis,只需改变laravel中的Redis关键字即可
之前用着挺好的,后面突然报这个错
新手,做了如下措施:
php -m 确定redis加载了
ping 通redis目标数据库
重启nginx,重启php-fpm
目前仍然未解决,望大神帮忙;
====================
在别人帮助下做过一下尝试:
原来代码 Redis::connection() 改为 \Redis::connection()
执行 composer dump-autoload
仍然未解决,望大神帮忙
====================
信息补充:
在laravel运行在root用户下,不知有无影响??
====================
解决方法:
查看redis文档时,发现
思考,php安装的redis扩展与laravel自带的(?)冲突了,于是在php.ini中将
extension = ''redis.so'注释掉,于是就解决了;
各种原因还不清楚,路过的大神可以帮忙解答,多谢了
====================
其实就是关键字重复了,laravel使用的是predis,php extension 使用的都是phpredis,两个库的redis对象关键字都是Redis,只需改变laravel中的Redis关键字即可
4 个回复
JohnLui
赞同来自: 小费
shier - game coder
赞同来自:
yangdy
赞同来自:
BerneyCheng
赞同来自:
将redis别名重新命名就可以了,亲测有效