Windows下php配置redis、session共享

  • 内容
  • 评论
  • 相关

最近在Windows下开发,由于redis在Windows下的特殊情况,我们使用docker来做redis服务;

docker请自行安装,开启redis参考 https://hub.docker.com/_/redis/ ,管理工具推荐使用 kitematic

下载好php的redis扩展,并开启

1.在地址中找到对应php版本的dll

下载地址: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=authpwd即可。

ok,可以愉快的使用了。

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注