Где взять php_memcached.dll?

Тема в разделе "Администрирование серверов", создана пользователем digitalfarseer, 3 окт 2018.

Модераторы: mefish
  1. digitalfarseer

    digitalfarseer Постоялец

    Регистр.:
    18 апр 2012
    Сообщения:
    107
    Симпатии:
    31
    Кто-нибудь встречал скомпилированный memcached (не memcache) для PHP 7 x64?
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.609
    Симпатии:
    1.538
    Memcached - название сервера, он не может быть либой под PHP (нет, ну если совсем сильно извратится то может, но так делать не надо)

    memcache - название расширения, которое помогает взаимодействовать с этим сервером, если сильно хочется можешь его в memcached переименовать, суть от этого не поменяется ;)
     
  3. digitalfarseer

    digitalfarseer Постоялец

    Регистр.:
    18 апр 2012
    Сообщения:
    107
    Симпатии:
    31
    Да, но... Подключая php_memcache.dll, я не могу использовать драйвер memcached в phpbb, т.к. ожидаемый обработчик (memcached) не объявлен. Объявлен memcache.
     
  4. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.609
    Симпатии:
    1.538
    Погуглил, действительно есть pecl расширение php Memcached и оно более новое, чем Memcache
    Вот только выкладывается оно в виде сорцов и расширение для локальной машины надо собирать самостоятельно. В гите есть упоминание поддержки PHP 7,* 64 так что вполне реально, что такой dll где-то можно найти. Правда сюдя по комментарию https://github.com/php-memcached-dev/php-memcached/issues/371 сделать это будет совсем не просто

    Но лучше было бы поднять убунту на виртуалке и вести разработку там.
     
  5. pautina

    pautina Постоялец

    Регистр.:
    15 фев 2010
    Сообщения:
    110
    Симпатии:
    35
    Я с вами не согласен.
    Memcached и Memcache - практически одна и таже библиотека. Вот только одна поддерживается только на PHP до версии 5 , а вторая поддерживает уже и 7-ю ветку PHP
     
  6. digitalfarseer

    digitalfarseer Постоялец

    Регистр.:
    18 апр 2012
    Сообщения:
    107
    Симпатии:
    31
    У меня сейчас работает php_memcache на PHP 7.2 и сервером memcached 1.5.10. Похоже, за время, которое ушло на поиски, я вполне мог бы скачать VC, собрать библиотеку и не плодить сыскные темы на форумах :D
     
  7. pautina

    pautina Постоялец

    Регистр.:
    15 фев 2010
    Сообщения:
    110
    Симпатии:
    35
    Библиотека php_memcache - правильная, она как раз и работает с php7 да и версия самого сервера memcached нормальная, просто почему я обратил на этой внимание: https://www.opennet.ru/opennews/art.shtml?num=48161.
    К стати произведенные мной тесты Редис лучше справляется с маленьким объемам данных, а мемкешед лучше работает с большими.
     
  8. Alexar

    Alexar Писатель

    Регистр.:
    14 июн 2015
    Сообщения:
    9
    Симпатии:
    0
    Существенно лучше? Просто сейчас такой же вопрос встал колом)
     
  9. pautina

    pautina Постоялец

    Регистр.:
    15 фев 2010
    Сообщения:
    110
    Симпатии:
    35
    количество циклов = 10000
    Ниже приведены данные для данных размером 20 КБ:

    Код:
    Результаты для memcached:
    Cache set results: 2 сек.
    Cache get results: 2 сек.
    Data transfered: 187.43 Mb
    
    Результаты для redis:
    Cache set results: 4 сек.
    Cache get results: 3 сек.
    Data transfered: 187.43 Mb
    Ниже приведены данные для данных размером 120 КБ:
    Код:
    Результаты для memcached:
    Cache set results: 61 сек.
    Cache get results: 1 сек.
    Data transfered: 1.13 Gb
    Результаты для redis:
    
    Cache set results: 11 сек.
    Cache get results: 5 сек.
    Data transfered: 1.13 Gb
    у memcached всегда быстрее время чтения данных из кэша, но медленнее на операциях set. При засовывании в кэш больших объемов данных, redis начинает серъезно доминировать.
     
    latteo нравится это.