Azure - " PHP警告:session_start():找不到保存处理程序' wincache'"已经加载后

时间:2018-02-19 15:23:16

标签: php azure azure-webjobs wincache

我的Azure应用服务上运行的webjob以session_start();命令开始。

起初 - 我收到了这个错误:

  

PHP警告:session_start():找不到保存处理程序' wincache' -   会话启动失败了   D:\ local \ Temp \ jobs \ triggered \ myCron \ a4ypumbv.4i2 \ MyCron \ myCron.php on   第3行

我最终做的是去我的应用服务 - >应用程序设置,我将PHP_INI_SCAN_DIR的自定义设置设置为D:\home\site,如下所示:

PHP_INI_SCAN_DIR set to home directory

然后,在D:\home\site目录中,我上传了一个名为phpconfig.ini的文件,我在里面放了这个:

extension=D:\home\site\ext\php_wincache.dll

我前往https://www.iis.net/downloads/microsoft/wincache-extension并从SourceForge下载了相应的WinCache版本 - WinCache 1.3 for PHP 5.6。解压缩.exe文件后,我将php_wincache.dll文件复制到我的D:\home\site\ext文件夹中。

现在,当我运行webjob时,我收到同样的错误,但在它说wincache文件已经加载之前还有另一条错误消息:

  

PHP警告:模块' wincache'已加载到第0行的未知

     

PHP警告:session_start():找不到保存处理程序' wincache' -   会话启动失败了   D:\ local \ Temp \ jobs \ triggered \ myCron \ a4ypumbv.4i2 \ MyCron \ myCron.php on   第3行

如何让这些警告完全消失?有没有人遇到过同样的问题?

1 个答案:

答案 0 :(得分:1)

wincache已在Azure App Service中安装并启用。

在这种情况下,您不再需要手动调用session_start(),Azure会自动在每个页面上启动会话。