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/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,可以愉快的使用了。

Author: thinkwei

发表回复

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