У меня есть сервер memcached (на AWS ElastiCache), и мне нужно подключиться к нему с помощью PHP в Windows (IIS, а не WAMP).
Это возможно?
я нашел php_memcache.dll
но, похоже, это не работает с memcached. Я думаю мне нужно php_memcached.dll
?
Это существует и где его найти?
Есть два основных memcached клиенты для PHP, кэш памяти и memcached. Вы можете увидеть сравнение двух версий Вот. Самая большая разница, вероятно, заключается в том, что расширение memcached использует libmemcached. Это дает клиенту memcached ряд дополнительных возможностей. Однако при поиске мне не удалось найти рабочую dll для клиентской библиотеки memcached. Это означает, что библиотека memcache - в основном ваш единственный выбор в Windows, если вы не хотите пытаться скомпилировать ее самостоятельно (из-за отсутствия доступной dll это, вероятно, очень сложно) или использовать библиотеку на чистом PHP, например xslib-memcached, но вы, вероятно, найдете гораздо больше поддержки для клиента memcache.
Я не пробовал использовать клиент memcache в IIS, но я использовал его с Apache в Windows 7 (32-битные сборки как в 32-битной, так и в 64-битной Windows), подключаясь к локальному серверу memcached, поэтому я знаю, что там работают сборки этого клиента.
Если вы работаете на AWS, вам действительно стоит подумать об использовании Linux. Это намного дешевле, чем запуск экземпляров Windows, и, вероятно, будет работать с PHP лучше, чем IIS в Windows.