Class __PHP_Incomplete_Class has no unserializer
- 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
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";}}}