0

我在我的 Azure 应用服务上运行了一个网络作业,该服务以该session_start();命令开始。

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

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

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

PHP_INI_SCAN_DIR 设置为主目录

然后,在D:\home\site目录中,我上传了一个名为 的文件phpconfig.ini,并在其中放置了以下内容:

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

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

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

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

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

我怎样才能让这些警告完全消失?有没有人遇到过同样的问题?

4

1 回答 1

1

wincache已在 Azure 应用服务中安装并启用。

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

于 2018-02-21T07:33:41.870 回答