加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Symfony 2.5.3和PHP 5.6.0:不兼容问题?

发布时间:2020-12-13 18:15:30 所属栏目:PHP教程 来源:网络整理
导读:我不知道这是Symfony问题还是FOSUserBundle问题所以我会在这里报告并希望得到一些帮助.我有两个开发实例: CentOS 6.5,PHP 5.5.16,MySQL 5.5.37CentOS 7,PHP 5.6.0,MariaDB 5.5.37 我在两个实例和同一个项目中尝试了相同的项目我的意思相同:没有任何供应商
我不知道这是Symfony问题还是FOSUserBundle问题所以我会在这里报告并希望得到一些帮助.我有两个开发实例:
CentOS 6.5,PHP 5.5.16,MySQL 5.5.37
CentOS 7,PHP 5.6.0,MariaDB 5.5.37

我在两个实例和同一个项目中尝试了相同的项目我的意思相同:没有任何供应商复制,并且在两个实例中都首先运行“composer update”.在作曲家更新供应商后,我试图访问管理区域,由FOSUserBundle处理并在第一个实例中出错,它没有任何问题,但在第二个它不起作用,我得到这个错误:

Error! Warning: Erroneous data format for unserializing
‘TananeUserBundleEntityUser’ in
/var/www/html/tanane/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php
line 872

有人可以给我一些建议吗?是Symfony错误还是FOSUserBundle错误?或者它是另一回事,我没有看到它?

是的,这是一个已知问题,但它不在FOSUserBundle中.这个问题是由Doctrine 2引起的,在创建ClassMetadataInfo时,反序列化就被打破了.

但是,解决这个问题需要在Doctrine的体系结构中引入一些不兼容性,所以至少在Doctrine 2.5发布之前不会解决这个问题.

目前,选项是切换回PHP 5.5或更低版本或使用Doctrine的主版本(the pull request fixing this似乎尚未标记)

有关详细信息,请参阅this Doctrine Jira ticket.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读