gpt4 book ai didi

php - 找不到保存处理程序 'redis'

转载 作者:可可西里 更新时间:2023-11-01 11:37:05 25 4
gpt4 key购买 nike

我正在 Azure 上运行 PHP 5.4 托管的 Web 应用程序。为了管理 session 处理,我在 Azure 上配置了一个 Redis 缓存实例。

我已经设置了 session 保存路径和处理程序:

session.save_handler = redis
session.save_path = "tcp://kbcache.redis.cache.windows.net:6379?auth=***"

我还配置了 Redis 扩展:

PHP_EXTENSIONS  bin\php_igbinary.dll
APPSETTING_PHP_EXTENSIONS bin\php_igbinary.dll
PHP_EXTENSIONS02 bin\php_redis.dll
APPSETTING_PHP_EXTENSIONS02 bin\php_redis.dll

但是,当我浏览我的网站时,我收到消息:

Warning: session_start(): Cannot find save handler 'redis' - session startup failed in D:\home\site\wwwroot\index.php(22) : eval()'d code on line 2

我错过了什么?

最佳答案

[更新前帖子]

部署 PHP 项目时,我们需要在 Azure 上启用扩展。请查看我的网站文件夹结构:

enter image description here

我将 DLL 文件复制到名为 ext 的文件夹中。 这些 dll 的版本应该与 VC9 和非线程安全 (nts) 兼容。

enter image description here

我在文件夹名称 ini 中创建了一个 extension.ini。内容如下:

extension=d:\home\site\ext\php_igbinary.dll
extension=d:\home\site\ext\php_redis.dll
zend_extension=d:\home\site\ext\php_xdebug-2.3.3-5.4-vc9-x86_64.dll
session.save_handler = redis
session.save_path = "tcp://**.redis.cache.windows.net:6379?auth=**

最后,我在Azure门户上添加“PHP_INI_SCAN_DIR”配置面板:

enter image description here

这对我有用。

关于php - 找不到保存处理程序 'redis',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31530677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com