我的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
,如下所示:
然后,在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行
如何让这些警告完全消失?有没有人遇到过同样的问题?
答案 0 :(得分:1)
wincache
已在Azure App Service中安装并启用。
在这种情况下,您不再需要手动调用session_start()
,Azure会自动在每个页面上启动会话。