我在 azure 上运行 PHP 应用程序并遇到一些奇怪的行为:此代码段在控制台命令中运行:
public function fire(Illuminate\Contracts\Cache\Repository $cache) {
$cache->forever('someKey', 'someValue');
var_dump($cache->get('someKey'));
}
输出是:
NULL
执行命令后通过 wincache_ucache_get 访问值也会返回 NULL(带前缀和不带前缀)。有人对此有所了解吗?
PS:根据 phpinfo() wincache 用户缓存已启用: wincache.ucenabled On
经过更多调试后,我知道了更多事实:
在一个隔离的 php 文件中wincache_ucache_set
并且wincache_ucache_get
可以完美地工作。
wincache_ucache_set
但是,对in的调用Illuminate\Cache\WinCacheStore
返回false
。