yiisoft / yii2-debug

Debug Extension for Yii 2
http://www.yiiframework.com
BSD 3-Clause "New" or "Revised" License
202 stars 149 forks source link

PHP 8.1 An error is reported when viewing debug logs #480

Closed 7937505 closed 2 years ago

7937505 commented 2 years ago
yii\base\ErrorException: Opis\Closure\SerializableClosure implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in vendor/opis/closure/src/SerializableClosure.php:18

Stack trace:

#0 vendor/opis/closure/src/SerializableClosure.php(18): yii\base\ErrorHandler->handleError(8192, 'Opis\\Closure\\Se...', '/ven...', 18)
#1 vendor/composer/ClassLoader.php(571): include('/ven...')
#2 vendor/composer/ClassLoader.php(428): Composer\Autoload\includeFile('/ven...')
#3 vendor/opis/closure/functions.php(34): Composer\Autoload\ClassLoader->loadClass('Opis\\Closure\\Se...')
#4 vendor/yiisoft/yii2-debug/src/controllers/DefaultController.php(190): Opis\Closure\unserialize('a:262:{s:13:"62...')
#5 vendor/yiisoft/yii2-debug/src/controllers/DefaultController.php(78): yii\debug\controllers\DefaultController->getManifest()
#6 [internal function]: yii\debug\controllers\DefaultController->actionIndex()
#7 vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#8 vendor/yiisoft/yii2/base/Controller.php(178): yii\base\InlineAction->runWithParams(Array)
#9 vendor/yiisoft/yii2/base/Module.php(552): yii\base\Controller->runAction('', Array)
#10 vendor/yiisoft/yii2/web/Application.php(103): yii\base\Module->runAction('debug', Array)
#11 vendor/yiisoft/yii2/base/Application.php(384): yii\web\Application->handleRequest(Object(yii\web\Request))
#12 /web/index.php(27): yii\base\Application->run()
#13 {main}

Additional info

Q A
Yii version 2.0.45
PHP version 8.1
Operating system debian 10
samdark commented 2 years ago

Already fixed in master. Will be part of the next release.