На моем сайте PHP 5.6 я использовал Memcache расширение для взаимодействия с демоном memcached. Поскольку у расширения есть соответствующая DLL, это означало, что я мог развернуть его и на моем компьютере разработчика Windows, и все было хорошо.
Однако от этого расширения отказались, и официальная поддержка PHP7 отсутствует. Итак, я хотел бы перейти к MemcacheD вместо этого расширение. Проблема в том, что я не могу найти для этого версию Windows DLL. Там есть эта почта от 5 лет назад на StackOverflow, но с тех пор ничего не могу найти.
Кажется, есть нет официальных планов для создания Windows DLL, но поскольку PHP предоставляет инструкции для как скомпилировать (помимо того, что я могу сделать без помощи), я надеюсь, что кто-то еще знает источник, совместимый с PHP 7.2
Найдите php_memcache.dll для php7.0.x, php7.1.x, php7.2.x https://github.com/nono303/PHP7-memcache-dll
Вы также можете попробовать: Новый memcached
расширение не работает в Windows, потому что libmemcached
не работает в Windows. Однако кому-то, кажется, досталось старое memcache
расширение для установки в Windows. Я не могу найти хороший предварительно скомпилированный двоичный файл, но после долгих поисков я нашел Отчет об ошибке PHP об этом вопросе. Кажется, кто-то нашел решение:
[2016-01-20 23:11 UTC] php на сайте alternize dot com
ветка "NON_BLOCKING_IO_php7" репозитория git https://github.com/websupport-sk/pecl-memcache.git отлично работает с php 7.0.2 в поточно-безопасном режиме win32 x86. Я не тестировал его с небезопасным потоком и / или x64.
чтобы собрать php_memcache.dll, я следовал инструкциям на https://wiki.php.net/internals/windows/stepbystepbuild#building_pecl_extensions с помощью:
C:\php-sdk\phpdev\vc14\x86\php-7.0.2-src>buildconf
C:\php-sdk\phpdev\vc14\x86\php-7.0.2-src>configure --disable-all
--enable-cli --enable-zlib --enable-hash --enable-session
--without-gd --with-bz2 --enable-memcache=shared
C:\php-sdk\phpdev\vc14\x86\php-7.0.2-src>nmake