PHP-memcache-dll
Personally use (and working fine...) vs18 x64 avx2 ts version
:fast_forward: See memcache.ini configuration file exemple
php -i | findstr Compiler
Result exemples:
Compiler => MSVC 19.31.30818
Compiler => 2022
VS18 = Visual Studio 2026 > MSVC 19.5x > toolset 14.5xVS17 = Visual Studio 2022 > MSVC 19.3x & 19.4x > toolset 14.3x & 14.4xVS16 = Visual Studio 2019 > MSVC 19.2x > toolset 14.2xVC15 = Visual Studio 2017 > MSVC 19.1x > toolset 14.1xVC14 = Visual Studio 2015 > MSVC 19.0x > toolset 14.0x
php -i | findstr Architecture Result exemple:
Architecture => x64
php -i | findstr Thread
Result exemple:
Thread Safety => disabled
NTS = disabledTS = enabled
php -i | findstr PHP.API
Result exemple:
PHP API => 20250925
20250925 = 8.520240924 = 8.420230831 = 8.320220829 = 8.220210902 = 8.120200930 = 8.0
main with PR103:fast_forward: VS17 / VS18
x64
:adhesive_bandage: patch
php-8.4.x_memcache.dll with php-src 8.4.15 (API 20240924) php-8.5.x_memcache.dll with php-src 8.5.0 (API 20250925)main with PR103:fast_forward: VC15 / VS16 / VS17
:warning: onlyx64forvs16&vc17
:adhesive_bandage: patch
php-8.2.x_memcache.dll with php-src 8.2.13 (API 20220829) php-8.3.x_memcache.dll with php-src 8.3.0 (API 20230831) php-8.4.x_memcache.dll with php-src 8.4.0RC1 (API 20240924)NON_BLOCKING_IO_php8:fast_forward: VC15 / VS16 / VS17
:adhesive_bandage: patch
php-8.1.x_memcache.dll with php-src 8.1.10 (API 20210902) php-8.0.x_memcache.dll with php-src 8.0.23 (API 20200930)NON_BLOCKING_IO_php8:fast_forward: VC15 / VS16
php-7.4.x_memcache.dll with php-src 7.4.13 (API 20190902) php-7.3.x_memcache.dll with php-src 7.3.25 (API 20180731) php-7.2.x_memcache.dll with php-src 7.2.34 (API 20170718)NON_BLOCKING_IO_php7:fast_forward: VC15 / VS16
php-7.1.x_memcache.dll with php-src 7.1.33 (API 20160303):fast_forward: VC14
php-7.1.x_memcache.dll with php-src 7.1.0 (API 20160303) php-7.0.x_memcache.dll with php-src 7.0.6 (API 20151012)Look for 'Product name' in detailed information of the dll file in Windows explorer
Look at php_info()
Look at bininfo.csv
/O2 /GL /MD /Zi /LTCG /OPT:REF,ICF2016-05-18
I’ve noticed 2 bugs when implementing memcache session.handler for
session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:11211" memcache.protocol = ascii, there is some random lock on session_start() according to memcache.lock_timeoutmemcache.lock_timeout = 1 but that doesn’t resolve the problem (just makes it less visible..) memcache.protocol = binary, first bug seems not appearing but session destroy failed !So you can find MemcacheSessionHandlerPrepend.php a MemcacheSessionHandler implementing SessionHandlerInterface to add to your php.ini with config:
session.save_handler = user
auto_prepend_file = c:/path/to/MemcacheSessionHandlerPrepend.php
; session.save_path = No open issues yet, or sync has not completed.