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

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
Ссылка на сообщение
Поделиться на других сайтах
12 часов назад, webair сказал:

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

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

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

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

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

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...