Подтвердить что ты не робот

Memcache для PHP7 в Windows?

Кто-нибудь знает о версии Memcache, которая поддерживает PHP7 в Windows?

Memcache отлично работает для PHP 5.6 (в Windows), но я не могу найти версию для PHP7.

4b9b3361

Ответ 3

На всякий случай, если кому-то нужны файлы dll - https://github.com/jur4x/PHP7-memcahe-dll. Скомпилирован для PHP 7.0.6, как в потокобезопасных, так и в потокобезопасных версиях.

Ответ 4

Новое расширение memcached не работает в Windows, потому что libmemcached не работает в Windows. Однако, похоже, кто-то получил старое расширение memcache для установки в Windows. Я не могу найти хороший скомпилированный двоичный файл, но после многократного поиска я нашел Отчет об ошибках PHP об этой проблеме. Кто-то, похоже, нашел решение:

[2016-01-20 23:11 UTC] php at alternize dot com

ветвь "NON_BLOCKING_IO_php7" репозитория git https://github.com/websupport-sk/pecl-memcache.git строит штраф против php 7.0.2 в режиме thread-safe 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

Ответ 5

  • Сначала проверьте phpinfo(), например:
    • Компилятор: MSVC14 (Visual С++ 2015)
    • Архитектура: x64
    • PHP Extension Build: API20160303, NTS, VC14
  • Основываясь на информации в phpinfo(); выберите правильную dll:
  • Скопировать файл php_memcache.dll в \PHP\v7.1\ext
  • Включить php_memcache в php.ini, добавить строку:
    • расширение = php_memcache.dll
  • Проверить представление раздела "memcache" в phpinfo();
  • Проверить errors.log