Перейти к публикации

Memcache (MEMCACHE_COMPRESSED)


Рекомендованные сообщения

Версия DataLife Engine:    15.0

Версия PHP:    7.2.34

Возникает ошибка

Fatal error: Uncaught TypeError: Argument 3 passed to MemcachePool::set() must be of the type integer, null given in /engine/classes/memcache.class.php:166

из-за того, что третий параметр указан null. Я понимаю, почему там не указано MEMCACHE_COMPRESSED - оно может не работать на некоторых серверах и в принципе особо не нужно, так как DLE не генерирует большой объем кеша, к тому же увеличивая время на компрессию и декомпрессию.

В engine/classes/memcache.class.php:166

$this->server->set( $key, $value, null, $this->max_age );

заменить на

$this->server->set( $key, $value, 0, $this->max_age );

 

Изменено пользователем webair
  • Нравится 1
Ссылка на сообщение
Поделиться на других сайтах
12 часов назад, webair сказал:

Я понимаю, почему там не указано MEMCACHE_COMPRESSED

тут дело не в том, что не указан именно этот параметр, а в том, что тип передаваемого значения не соответствует требуемому.

Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, MSK сказал:

тут дело не в том, что не указан именно этот параметр, а в том, что тип передаваемого значения не соответствует требуемому.

Да, я про это и написал, что вместо 0 или MEMCACHE_COMPRESSED передано null )

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...