Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
seredaes
@seredaes
PHP
Веб-разработка
Memcached
Как починить memcache?
$memcache = new Memcache;
$memcache->connect('127.0.0.1','11211');
$memcache->set('www',12,0,500);
echo $memcache->get('www');
Вот такой код работает на ура.
Если я использую этот код:
$memcache->set('www',12,500);
// всего 3 параметра
то ошибка
Warning: MemcachePool::set(): The lowest two bytes of the flags array is reserved for pecl/memcache internal use in...
перезапустил Apache и теперь ошибка
Warning: MemcachePool::set(): The lowest two bytes of the flags array is reserved for pecl/memcache internal use
Как можно пофиксить это? Может запустить сервер с каким-то параметром нужно?
Вопрос задан
более трёх лет назад
939 просмотров
2
комментария
Подписаться
1
Оценить
2
комментария
Facebook
Вконтакте
Twitter
hufawoso
@hufawoso
Что если Memcache заменить на Memcached ?
Написано
более трёх лет назад
seredaes
@seredaes
Автор вопроса
$memcache = new Memcached;
Вот так?
Fatal error: Class 'Memcached' not found
Если имеете в виду сервер memcached, то отключил родной в OpenServer скачал и запустил именно mtmcached.
take.ms/8Mxas
Написано
более трёх лет назад
Решения вопроса
0
Пригласить эксперта
Ответы на вопрос
2
mishania666
@mishania666
согласно мануалу (
php.net/manual/ru/memcache.set.php
) третьим параметром должен быть флаг, видимо 500 - недопустимое значение для флага ;-)
Ответ написан
более трёх лет назад
3
комментария
Нравится
3
комментария
Facebook
Вконтакте
Twitter
seredaes
@seredaes
Автор вопроса
третий параметр - время жизни ttl
Написано
более трёх лет назад
seredaes
@seredaes
Автор вопроса
на боевом сервере это все работет
Написано
более трёх лет назад
mishania666
@mishania666
Наверно потому что там как раз Memcached
php.net/manual/ru/memcached.set.php
Написано
более трёх лет назад
seredaes
@seredaes
Автор вопроса
В общем ситуация такая. Под винду только memcache есть, хотя файл и называется memcached. И там нужно передавать 4 параметра, а под unix* подобные оси есть memcached и там можно передать всего лишь 3 параметра. Вот такая вот ситуация.
Ответ написан
более трёх лет назад
Комментировать
Нравится
Комментировать
Facebook
Вконтакте
Twitter
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
PHP
Простой
Почему переменная не перезаписывается?
1 подписчик
вчера
116 просмотров
1
ответ
Веб-разработка
Простой
Аналог Hestiacp для Django/Flask/FastAPI?
2 подписчика
22 июл.
583 просмотра
1
ответ
PHP
Простой
Скачивание файла средствами php без ожидания загрузки файла?
1 подписчик
19 июл.
181 просмотр
1
ответ
PHP
+1 ещё
Простой
Почему телеграмм отправляем сразу несколько webhook?
2 подписчика
18 июл.
1168 просмотров
1
ответ
PHP
Простой
Обновление версии PHP с 7.4.33 до 8.3 насколько необходимо?
2 подписчика
17 июл.
1556 просмотров
3
ответа
PHP
Средний
Почему так работает usort?
1 подписчик
17 июл.
194 просмотра
1
ответ
PHP
+2 ещё
Простой
Не приходят сообщения с контактной формы, Извините, данные не были переданы?
1 подписчик
15 июл.
237 просмотров
3
ответа
PHP
+2 ещё
Простой
Есть web-сервер на php или nodejs который поддерживает работу с .htaccess?
1 подписчик
07 июл.
1669 просмотров
5
ответов
PHP
Простой
Лишние переводы строк в ответе сервера (echo)?
1 подписчик
04 июл.
189 просмотров
1
ответ
PHP
+1 ещё
Простой
Как получить id добавленной записи PHP PDO PGSQL?
1 подписчик
01 июл.
227 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
PHP developer
Marfatech
PHP-developer / PHP-разработчик
Wanted
До 250 000 ₽
Middle PHP-developer / PHP-разработчик
Wanted
•
Москва
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама