最近在Windows下开发,由于redis在Windows下的特殊情况,暂使用docker来做redis服务。
docker请自行安装,开启redis参考 https://hub.docker.com/_/redis/ ,管理工具推荐使用 kitematic
安装php的redis扩展并配置
1.在地址中找到对应php版本的dll
下载地址:
https://pecl.php.net/package/igbinary
https://pecl.php.net/package/redis
2.解压缩后,将php_redis.dll和php_redis.pdb拷贝至php的ext目录下
3.修改php.ini
在该文件中加入:
; php_redis
extension=php_igbinary.dll
extension=php_redis.dll
注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效
4.重启php,打开phpinfo查看redis是否安装成功
5.配置session共享
方式一:修改 php.ini 的设置
session.save_handler = redis
session.save_path = "tcp://192.168.99.100:6379"
修改完之后,重启一下 php-fpm。
方式二:通过 ini_set() 函数设置(推荐)
代码入口中配置:
ini_set("session.save_handler", "redis");
ini_set("session.save_path", "tcp://192.168.99.100:6379");
如果redis配置文件 /etc/redis.conf
里设置了连接密码 requirepass
,保存 session 的时候会报错,session.save_path
这样写 tcp://192.168.99.100:6379?auth=requirepass
即可。
ok,可以愉快的使用了。