2014-09-02 1 views
7

심포니 이슈인지 FOSUserBundle 이슈인지 모르겠으니 여기에서보고하고 도움을 얻을 수 있기를 바랍니다. Symfony 2.5.3 및 PHP 5.6.0 : 비 호환성 문제가 있습니까?

CentOS 6.5, PHP 5.5.16, MySQL 5.5.37 
CentOS 7, PHP 5.6.0, MariaDB 5.5.37 

내가 두 인스턴스에서 같은 프로젝트를 시도하고 같은 프로젝트에서 내가 같은 의미 : 벤더없이 처음에 "작곡가 업데이트"를 실행 두 경우 모두에서 복사 나는이 개 개발 인스턴스가 있습니다. 작곡가 공급 업체를 업데이트 한 후 나는 아무 문제없이하지만이 작동하지 않는 두 번째 작품 첫 번째 인스턴스에서, FOSUserBundle과 놀라움에 의해 처리됩니다 관리 영역을 액세스를 시도하고이 오류 얻을 :

Error! Warning: Erroneous data format for unserializing 'Tanane\UserBundle\Entity\User' in /var/www/html/tanane/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php line 872

이 문제에 관해 어떤 조언을 해줄 수 있습니까? Symfony 버그 또는 FOSUserBundle 버그입니까? 아니면 다른 것이고 나는 그것을 보지 못합니까?

답변

13

예, 이것은 알려진 문제이지만 FOSUserBundle에는 없습니다. 이 문제는 Doctrine 2에서 발생합니다. 역 직렬화가 발생하여 ClassMetadataInfo이 생성됩니다.

그러나이 문제를 해결하려면 Doctrine의 아키텍처에 몇 가지 비 호환성을 도입해야합니다. 따라서 Doctrine 2.5가 릴리스 될 때까지는 수정되지 않습니다.

는 현재 옵션은

더 많은 정보를 원하시면 this Doctrine Jira ticket을 참조하십시오 (the pull request fixing this 아직 태그하지 않는 것) 다시 PHP 5.5 이하로 전환하거나 교리의 마스터 버전을 사용한다.

+0

감사합니다. 이 대답은 생명의 은인입니다. PHP 5.6에서 실행하려고했던 Symfony2 프로젝트에서 직렬화 문제가 발생하여 이유를 찾을 수 없었습니다. 5.4로 시도했지만 이제는 완벽하게 실행됩니다. – Lapidouce

+0

Doctrine은 더 이상 JIRA를 사용하지 않으며 모든 문제를 Github 문제로 마이그레이션했습니다. 그러므로 마지막 링크 404s; GH에 해당하는 내용은 https://github.com/doctrine/doctrine2/issues/3897입니다. – Sam

관련 문제