最近闲来无事,想重温一下Redis源码,一直在框架中使用Redis,还没在原生PHP中了解这神奇的缓存。
搜索了下PHP版本,准备用HomeBrew安装个Predis。
安装成功,new了Redis,PHP与Redis完美连接。。。。
没想到。。。。
噩梦的开始
今天使用API调试接口的时候。。。
Redis::connection()报错,说方法未定义。
查找问题
打开配置文件查找,在config下app.php
‘Redis’=> Illuminate\Support\Facades\Redis::class,
这不是没变动吗?
点击use Redis,直接跳转到IDE下php的Redis.php,这。。。。
难道是predis挖的坑,去brew uninstall PHP56-predis
发现,还是报错。。。
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/local/opt/php56-redis/redis.so’ - dlopen(/usr/local/opt/php56-redis/redis.so, 9): image not found in Unknown on line 0
问题有眉目了,配置文件的坑。
在我卸载了php的redis扩展之后,该文件夹不存在了
解决问题
重新安装一遍Redis扩展
找到制定目录,配置文件在/usr/local/etc/php/conf.d/ext-redis下
注释掉
终于可以愉快的使用Laravel框架里的Redis了。