在 PHP 7.1.12、Yii Framework/1.1.16 下报错:PHP notice unserialize(): Unexpected end of serialized data 的解决
由
永夜
·
2017/12/02
浏览量: 212
1、报错:unserialize(): Unexpected end of serialized data,如图1

图1
2、编辑 \framework\caching\CCache.php,打印出 $value ,如图2

图2
3、打印结果,其值为:},如图3

图3
4、编辑 \framework\web\CUrlManager.php,打印出 self::CACHE_KEY ,如图4

图4
5、打印结果,其值为:Yii.CUrlManager.rules,如图5

图5
6、打开网址:https://github.com/yiisoft/yii/issues/4137 ,发现有一样的问题,如图6

图6
7、按照问题解决的说明,将 Yii Framework 升级至 1.1.19,如图7

图7
8、删除程序中的 framework 目录,将下载的 framework 目录,复制至程序中,如图8

图8
9、升级之后,问题解决。
我是拥有 15+ 年经验的 PHP / Go 后端工程师。如需以下服务,欢迎联系我(更多介绍请查看 关于我 & 合作):
- ✅ PHP / Go 项目开发与维护
- ✅ 系统架构设计与技术咨询
- ✅ 网站性能优化与故障排查
- ✅ Linux 服务器部署与运维
- ✅ 网络环境优化与远程支持
- ✅ 长期技术顾问合作
微信:13980074657
邮箱:shuijingwanwq@gmail.com
Telegram:@shuijingwan
GitHub:https://github.com/shuijingwan
标签: PHP 7.1.12Yii Framework/1.1.16Yii Framework/1.1.19unserialize()PHPUnexpectedYii
您可能还喜欢...