сделать возможным указывать свой режим сериализации, отличный от стандартного serialize() --> unserialize()
Еще по теме:
apc_store() - позволяет хранить переменную. Сама функция серриализует данные.
Можно подключить igbinary и указать apc.serializer=igbinary
при этом apc_store() будет использовать серриализатор igbinary (а не стандартный)
В коде главного модуля сейчас зашито:
$arAllVars = serialize($arAllVars);
apc_store($baseDirVersion."|".$initDirVersion."|".$filename, $arAllVars, intval($TTL)); |
Поэтому настройка apc.serializer=igbinary просто игнорируется.
Нужно это убрать.
К, примеру, memcached этого недостатка лишен, и можно указать memcached.serializer = igbinary, и в ядре не происходит предварительной серриализации массива стандартной функцией serialize()
Хотя, Вы про кеш (в теме идеи). Тогда другое дело.