【发布时间】:2015-07-21 04:56:47
【问题描述】:
我在 Azure 上运行 PHP 5.4 托管的 Web 应用程序。为了管理会话处理,我在 Azure 上配置了一个 Redis 缓存实例。
我已经设置了会话保存路径和处理程序:
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
但是,当我浏览我的网站时,我会收到以下消息:
警告:session_start():找不到保存处理程序 'redis' - 会话 在 D:\home\site\wwwroot\index.php(22) 中启动失败:eval() 的代码 在第 2 行
我错过了什么?
【问题讨论】:
-
我挖掘了 PHP 日志,发现了这个错误: PHP Warning: PHP Startup: Unable to load dynamic library 'D:\home\site\wwwroot\bin\php_redis.dll' - The specified module找不到。我已将该 DLL 加载到该文件夹中,并在我的 php.ini 文件中指定了它。