Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] Problem z serializacją danych na serwerze produkcyjnym
Forum PHP.pl > Forum > PHP > Frameworki
ssstrz
Witam,

Wyjątek pojawił się dopiero po zainstalowaniu aplikacji na serwerze (PHP powyżej 5.3) produkcyjnym, dodawanie użytkownika przechodzi bez zarzutu, dopiero po odczycie jego danych dostaje taki wyjątek:

Kod
Whoops, looks like something went wrong.
1/1ContextErrorException: Warning: Erroneous data format for unserializing 'CodeCats\PanelBundle\Entity\User' in /home/progress/domains/progress-checker.pl/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php line 869
in /home/progress/domains/progress-checker.pl/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php line 869
at ErrorHandler->handle('2', 'Erroneous data format for unserializing 'CodeCats\PanelBundle\Entity\User'', '/home/progress/domains/progress-checker.pl/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php', '869', array())
at unserialize('O:32:"CodeCats\PanelBundle\Entity\User":0:{}') in /home/progress/domains/progress-checker.pl/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataInfo.php line 869
at ClassMetadataInfo->newInstance() in /home/progress/domains/progress-checker.pl/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php line 2444
at UnitOfWork->newInstance(object(ClassMetadata)) in /home/progress/domains/progress-checker.pl/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php line 2546
at UnitOfWork->createEntity('CodeCats\PanelBundle\Entity\User', array('id' => '2', 'username' => 'tomek12', 'email' => 'tomek12@gmail.com', 'password' => '7c222fb2927d828af22f592134e8932480637c0d', 'grade' => 'DEVELOPER'), array('deferEagerLoad' => true, 'fetched' => array('u' => array('progresses' => true), 'p' => array('user' => true)), 'fetchAlias' => 'u')) in /home/progress/domains/progress-checker.pl/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ObjectHydrator.php line 280
at ObjectHydrator->getEntity(array('id' => '2', 'username' => 'tomek12', 'email' => 'tomek12@gmail.com', 'password' => '7c222fb2927d828af22f592134e8932480637c0d', 'grade' => 'DEVELOPER'), 'u') in /home/progress/domains/progress-checker.pl/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ObjectHydrator.php line 528
at ObjectHydrator->hydrateRowData(array('sclr0' => null, 'id1' => '2', 'username2' => 'tomek12', 'email3' => 'tomek12@gmail.com', 'password4' => '7c222fb2927d828af22f592134e8932480637c0d', 'grade5' => 'DEVELOPER', 'id6' => null, 'title7' => null, 'description8' => null, 'started9' => null, 'startedTime10' => null, 'ended11' => null, 'endedTime12' => null, 'avatar_id13' => null, 'companyEmail_id14' => null, 'category_id15' => null, 'user_id16' => null, 'project_id17' => null), array('sclr0' => array('fieldName' => 'progress_days', 'type' => object(StringType), 'isScalar' => true), 'id1' => array('fieldName' => 'id', 'type' => object(IntegerType), 'isIdentifier' => true, 'dqlAlias' => 'u'), 'username2' => array('fieldName' => 'username', 'type' => object(StringType), 'isIdentifier' => false, 'dqlAlias' => 'u'), 'email3' => array('fieldName' => 'email', 'type' => object(StringType), 'isIdentifier' => false, 'dqlAlias' => 'u'), 'password4' => array('fieldName' => 'password', 'type' => object(StringType), 'isIdentifier' => false, 'dqlAlias' => 'u'), 'grade5' => array('fieldName' => 'grade', 'type' => object(StringType), 'isIdentifier' => false, 'dqlAlias' => 'u'), 'id6' => array('fieldName' => 'id', 'type' => object(IntegerType), 'isIdentifier' => true, 'dqlAlias' => 'p'), 'title7' => array('fieldName' => 'title', 'type' => object(StringType), 'isIdentifier' => false, 'dqlAlias' => 'p'), 'description8' => array('fieldName' => 'description', 'type' => object(StringType), 'isIdentifier' => false, 'dqlAlias' => 'p'), 'started9' => array('fieldName' => 'started', 'type' => object(DateTimeType), 'isIdentifier' => false, 'dqlAlias' => 'p'), 'startedTime10' => array('fieldName' => 'startedTime', 'type' => object(TimeType), 'isIdentifier' => false, 'dqlAlias' => 'p'), 'ended11' => array('fieldName' => 'ended', 'type' => object(DateTimeType), 'isIdentifier' => false, 'dqlAlias' => 'p'), 'endedTime12' => array('fieldName' => 'endedTime', 'type' => object(TimeType), 'isIdentifier' => false, 'dqlAlias' => 'p'), 'avatar_id13' => array('isMetaColumn' => true, 'fieldName' => 'avatar_id', 'dqlAlias' => 'u', 'isIdentifier' => false), 'companyEmail_id14' => array('isMetaColumn' => true, 'fieldName' => 'companyEmail_id', 'dqlAlias' => 'u', 'isIdentifier' => false), 'category_id15' => array('isMetaColumn' => true, 'fieldName' => 'category_id', 'dqlAlias' => 'p', 'isIdentifier' => false), 'user_id16' => array('isMetaColumn' => true, 'fieldName' => 'user_id', 'dqlAlias' => 'p', 'isIdentifier' => false), 'project_id17' => array('isMetaColumn' => true, 'fieldName' => 'project_id', 'dqlAlias' => 'p', 'isIdentifier' => false)), array()) in /home/progress/domains/progress-checker.pl/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/ObjectHydrator.php line 179
at ObjectHydrator->hydrateAllData() in /home/progress/domains/progress-checker.pl/vendor/doctrine/orm/lib/Doctrine/ORM/Internal/Hydration/AbstractHydrator.php line 140
at AbstractHydrator->hydrateAll(object(PDOStatement), object(ResultSetMapping), array()) in /home/progress/domains/progress-checker.pl/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php line 804
at AbstractQuery->execute(null, '1') in /home/progress/domains/progress-checker.pl/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php line 574
at AbstractQuery->getResult() in /home/progress/domains/progress-checker.pl/src/CodeCats/PanelBundle/Entity/UserRepository.php line 78
at UserRepository->findMostActive('3') in /home/progress/domains/progress-checker.pl/src/CodeCats/FrontBundle/Controller/DefaultController.php line 18
at DefaultController->indexAction()
at call_user_func_array(array(object(DefaultController), 'indexAction'), array()) in /home/progress/domains/progress-checker.pl/app/bootstrap.php.cache line 2925
at HttpKernel->handleRaw(object(Request), '1') in /home/progress/domains/progress-checker.pl/app/bootstrap.php.cache line 2897
at HttpKernel->handle(object(Request), '1', true) in /home/progress/domains/progress-checker.pl/app/bootstrap.php.cache line 3036
at ContainerAwareHttpKernel->handle(object(Request), '1', true) in /home/progress/domains/progress-checker.pl/app/bootstrap.php.cache line 2304
at Kernel->handle(object(Request)) in /home/progress/domains/progress-checker.pl/public_html/app_dev.php line 28


Logi z app/check.php

Kod
** Mandatory requirements **

OK       PHP version must be at least 5.3.3 (5.4.29 installed)
OK       PHP version must not be 5.3.16 as Symfony won't work properly with it
OK       Vendor libraries must be installed
OK       app/cache/ directory must be writable
OK       app/logs/ directory must be writable
OK       date.timezone setting must be set
OK       Configured default timezone "Europe/Warsaw" must be supported by your installation of PHP
OK       json_encode() must be available
OK       session_start() must be available
OK       ctype_alpha() must be available
OK       token_get_all() must be available
OK       simplexml_import_dom() must be available
OK       detect_unicode must be disabled in php.ini
OK       PCRE extension must be available

** Optional recommendations **

OK       Requirements file should be up-to-date
OK       You should use at least PHP 5.3.4 due to PHP bug #52083 in earlier versions
OK       When using annotations you should have at least PHP 5.3.8 due to PHP bug #55156
OK       You should not use PHP 5.4.0 due to the PHP bug #61453
OK       When using the logout handler from the Symfony Security Component, you should have at least PHP 5.4.11 due to PHP bug #63379 (as a workaround, you can also set invalidate_session to false in the security logout handler configuration)
OK       You should use PHP 5.3.18+ or PHP 5.4.8+ to always get nice error messages for fatal errors in the development environment due to PHP bug #61767/#60909
OK       PCRE extension should be at least version 8.0 (8.32 installed)
OK       PHP-XML module should be installed
OK       mb_strlen() should be available
OK       iconv() should be available
OK       utf8_decode() should be available
WARNING  posix_isatty() should be available
          Install and enable the php_posix extension (used to colorize the CLI output).

OK       intl extension should be available
OK       intl extension should be correctly configured
OK       intl ICU version should be at least 4+
WARNING  a PHP accelerator should be installed
          Install and enable a PHP accelerator like APC (highly recommended).

WARNING  short_open_tag should be disabled in php.ini
          Set short_open_tag to off in php.ini*.

OK       magic_quotes_gpc should be disabled in php.ini
OK       register_globals should be disabled in php.ini
OK       session.auto_start should be disabled in php.ini
OK       PDO should be installed
OK       PDO should have some drivers installed (currently available: mysql, pgsql, sqlite)


Na localu nie miałem takich błędów
destroyerr
Pewnie szukałeś w google i nie znalazłeś:
http://www.doctrine-project.org/jira/browse/DDC-3120
https://github.com/symfony/symfony/issues/11056
tabbi
Ostatnio przy testach CI w środowisku PHP 5.6 coś takiego także mi się pojawiło. Należy czekać na fix przy wyższej wersji PHP "We won't support 5.6.0 until there's a clear resolution path from internals"
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.