2014-09-02 4 views
7

Ich weiß nicht, ob dies ein Symfony-Problem oder ein FOSUserBundle-Problem ist, also melde ich mich hier und hoffe, ich bekomme Hilfe. Ich habe zwei Entwicklungs Instanzen:Symfony 2.5.3 und PHP 5.6.0: Inkompatibilitätsprobleme?

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

habe ich versucht, das gleiche Projekt in beiden Fällen und von demselben Projekt meine ich das gleiche: ohne Anbieter kopiert und in beiden Fällen zunächst „Komponist update“ ausgeführt werden. Nach Komponisten den Hersteller aktualisiert habe ich versucht, Admin-Bereich zuzugreifen, die von, FOSUserBundle und Überraschung in erster Instanz behandelt wird es ohne Probleme funktioniert, aber in dem zweit man es nicht, und ich diesen Fehler nicht funktioniert:

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

Kann mir jemand einen Rat geben? Ist ein Symfony-Bug oder ein FOSUserBundle-Bug? Oder ist es etwas anderes und ich sehe es nicht?

Antwort

13

Ja, das ist ein bekanntes Problem, aber es ist nicht in FOSUserBundle. Dieses Problem wird von Doctrine 2 verursacht, die Deserialisierung wird beim Erstellen eines ClassMetadataInfo unterbrochen.

Um dieses Problem zu beheben, müssen einige Inkompatibilitäten in der Doctrine-Architektur eingeführt werden. Dies wird jedoch erst behoben, wenn Doctrine 2.5 veröffentlicht wird.

Derzeit sind die Optionen zu PHP wechseln 5,5 oder weniger oder eine Master-Version der Lehre verwenden (the pull request fixing this noch nicht markiert zu sein scheint)

Siehe this Doctrine Jira ticket für weitere Informationen.

+0

Danke! Diese Antwort ist ein Lebensretter. Ich habe Unsialisierungsprobleme mit meinem Symfony2-Projekt bekommen, das ich mit PHP 5.6 versuchen wollte, und konnte nicht herausfinden, warum. habe ich mit 5.4 versucht und es läuft jetzt einwandfrei. – Lapidouce

+0

Doktrin verwendet JIRA nicht mehr und hat alle Probleme auf Github-Probleme migriert. Diese letzte Verbindung 404s daher; Das Äquivalent zu GH ist https://github.com/doctrine/doctrine2/issues/3897. – Sam