webman redis-queue 启动报错php8.2[已解决]

a178251115

问题描述

这里详细描述问题
Creation of dynamic property Workerman\Redis\Client::$brPoping is deprecated in /www/wwwroot/xxxx/vendor/workerman/redis-queue/src/Client.php:77

1298 3 0
3个回答

walkor

workerman/redis-queue升级到最新

composer require workerman/redis-queue ^1.1.0
  • czf 2023-03-21

    仍出现shell PHP Deprecated: Creation of dynamic property Workerman\Redis\Client::$brPoping

  • a178251115 2023-03-21

    老大,确实不行,重新拉包都不行,还是报错,看了代码,哪里还是一样的啊

  • luohonen 2023-03-21

    8.2刚出的,兼容还不好,最好用8.0,8.1

a178251115

再/vendor/workerman/redis/src/Client.php 的class 前面加这个,就可以了 #[\AllowDynamicProperties]

  • liziyu 2023-03-21

    哦哦,原来是“PHP 8.2 中弃用的动态属性”这个?

    mark,谢谢分享。

  • youfeed 2023-03-29

    我也是 这个报错~

  • walkor 2023-03-29

    workerman/redis 2.0 在两个月前已经加了 #[\AllowDynamicProperties],如果是1.x就升级下

  • lee23 2023-04-22

    walkor大佬,https://packagist.org/packages/workerman/redis-queue 还没改到呢,报错的不是workerman/redis

  • walkor 2023-04-22

    那就升级下 workerman/redis-queue

  • lee23 2023-04-22

    升级了的,最新的 workerman/redis-queue 是 v1.1.0 ,还是报错

  • walkor 2023-04-22

    composer require workerman/redis ^2.0

  • lee23 2023-04-22

    不是哦,报错的是 workerman/redis-queue,而且 workerman/redis 我也已经升到了2.0啦

  • walkor 2023-04-23

    发下报错,包括报错的文件的行数

  • lee23 2023-04-23

    不好意思,可能是我搞错了,之前的报错和楼主的一样的,刚才我把vendor删了,重新composer install了一遍,已经不存在这个问题了

evilk

为啥你们都敢这么追新啊
我们线上环境,目前还是PHP7.4,至少要2024年才有可能升级到PHP8.1

  • youfeed 2023-03-29

    8.1 8.2 webmanV5 才能协程写法异步有返回的,
    怕什么 就是干8.2 我跟程序有一个能跑就行

    我直接该vendor 里面的代码!!!!

年代过于久远,无法发表回答
🔝