phpmemadmin icon indicating copy to clipboard operation
phpmemadmin copied to clipboard

Class __PHP_Incomplete_Class has no unserializer

Open ghost opened this issue 7 years ago • 1 comments

  • memcached version 1.4.24
  • PHP Version 7.1.4

I installed phpmemadmin via composer and all the pages seem to work fine except the data page. I get errors like the ones below. If I clear my cache, the error about the unserializer appears fewer times, so I'm guessing it's an error when it's trying to read cache entries.


Warning: Class __PHP_Incomplete_Class has no unserializer in /Users/teammember/Sites/phpmemadmin/vendor/clickalicious/memcached.php/lib/Clickalicious/Memcached/Client.php on line 1910

Warning: Class __PHP_Incomplete_Class has no unserializer in /Users/teammember/Sites/phpmemadmin/vendor/clickalicious/memcached.php/lib/Clickalicious/Memcached/Client.php on line 1910

Warning: Class __PHP_Incomplete_Class has no unserializer in /Users/teammember/Sites/phpmemadmin/vendor/clickalicious/memcached.php/lib/Clickalicious/Memcached/Client.php on line 1910

Warning: Class __PHP_Incomplete_Class has no unserializer in /Users/teammember/Sites/phpmemadmin/vendor/clickalicious/memcached.php/lib/Clickalicious/Memcached/Client.php on line 1910

Warning: strlen() expects parameter 1 to be string, object given in /Users/teammember/Sites/phpmemadmin/vendor/clickalicious/phpmemadmin/lib/Clickalicious/PhpMemAdmin/App.php on line 1737

Recoverable fatal error: Object of class __PHP_Incomplete_Class could not be converted to string in /Users/teammember/Sites/phpmemadmin/vendor/clickalicious/phpmemadmin/lib/Clickalicious/PhpMemAdmin/App.php on line 777

ghost avatar May 24 '18 16:05 ghost

I found that commenting out line 1910 in phpmemadmin/vendor/clickalicious/memcached.php/lib/Clickalicious/Memcached/Client.php gets rid of the error. Now the values are shown in serialized form, so there must be an issue when trying to unserialize cake orm result sets.

Here's one of the serialized results from the data page.

C:18:"Cake\ORM\ResultSet":1871:{a:3:{i:0;O:15:"Cake\ORM\Entity":11:{s:14:"*_properties";a:7:{s:2:"id";i:49143;s:19:"account_location_id";i:4710;s:21:"location_stat_type_id";i:1;s:5:"value";i:14;s:10:"start_date";O:14:"Cake\I18n\Date":3:{s:4:"date";s:26:"2017-08-01 00:00:00.000000";s:13:"timezone_type";i:3;s:8:"timezone";s:3:"UTC";}s:6:"status";s:6:"active";s:10:"is_deleted";b:0;}s:12:"*_original";a:0:{}s:10:"*_hidden";a:0:{}s:11:"*_virtual";a:0:{}s:13:"*_className";N;s:9:"*_dirty";a:0:{}s:7:"*_new";b:0;s:10:"*_errors";a:0:{}s:11:"*_invalid";a:0:{}s:14:"*_accessible";a:1:{s:1:"*";b:1;}s:17:"*_registryAlias";s:13:"LocationGoals";}i:1;O:15:"Cake\ORM\Entity":11:{s:14:"*_properties";a:7:{s:2:"id";i:67760;s:19:"account_location_id";i:4710;s:21:"location_stat_type_id";i:1;s:5:"value";i:18;s:10:"start_date";O:14:"Cake\I18n\Date":3:{s:4:"date";s:26:"2017-12-01 00:00:00.000000";s:13:"timezone_type";i:3;s:8:"timezone";s:3:"UTC";}s:6:"status";s:6:"active";s:10:"is_deleted";b:0;}s:12:"*_original";a:0:{}s:10:"*_hidden";a:0:{}s:11:"*_virtual";a:0:{}s:13:"*_className";N;s:9:"*_dirty";a:0:{}s:7:"*_new";b:0;s:10:"*_errors";a:0:{}s:11:"*_invalid";a:0:{}s:14:"*_accessible";a:1:{s:1:"*";b:1;}s:17:"*_registryAlias";s:13:"LocationGoals";}i:2;O:15:"Cake\ORM\Entity":11:{s:14:"*_properties";a:7:{s:2:"id";i:78536;s:19:"account_location_id";i:4710;s:21:"location_stat_type_id";i:1;s:5:"value";i:1234;s:10:"start_date";O:14:"Cake\I18n\Date":3:{s:4:"date";s:26:"2018-05-01 00:00:00.000000";s:13:"timezone_type";i:3;s:8:"timezone";s:3:"UTC";}s:6:"status";s:6:"active";s:10:"is_deleted";b:0;}s:12:"*_original";a:0:{}s:10:"*_hidden";a:0:{}s:11:"*_virtual";a:0:{}s:13:"*_className";N;s:9:"*_dirty";a:0:{}s:7:"*_new";b:0;s:10:"*_errors";a:0:{}s:11:"*_invalid";a:0:{}s:14:"*_accessible";a:1:{s:1:"*";b:1;}s:17:"*_registryAlias";s:13:"LocationGoals";}}}

ghost avatar May 24 '18 16:05 ghost