php8.1在webman中用TpCache扩展报Serializable弃用的问题

whc

在web端访问时候存取都正常,但是命令行中,就直接报错了

这个应该怎么解决命令行下面的问题?

[图片]截图

1002 5 0
5个回答

six

应该是 Opis/Closure 这个库不支持php8

  • whc 2022-11-21

    嗯,看了下支持8.0,还不支持8.1,8.1废弃了Serialize接口

yzh52521

php8.1 你可以装上 tp_cache ?

我php8.0都装不上 依赖太低

  • whc 2022-11-21

    你这个应该是先装了tp-orm再装tp-cache,这俩都依赖psr/simple-cache。但是tp-cache只能装1.0的,如果先安装tp-orm就会装psr/simple-cache2.0,导致tp-cache装不上

  • yzh52521 2022-11-21

    tp的以后不用了 一直也不升级 已经用laravel的cahce了

  • whc 2022-11-22

    用的插件市场中的shopwwi/laravel-cache吗?

  • yzh52521 2022-11-22

    是的

wolfcode

找到 /vendor/opis/closure/src/SerializableClosure.php

加入

public function __serialize(): array
{
}

public function __unserialize(array $data): void
{
}
  • whc 2022-11-21

    谢谢,这样可以,还是等官方支持吧

稚出

你们咋都用这么新的啊,自己写着玩的嘛

  • whc 2022-11-21

    没有呀,都上项目了。php7不都停止维护了吗

JackDx

'serialize' => ['serialize', 'unserialize']

配置加上这个看可行不

  • 暂无评论
年代过于久远,无法发表回答
🔝