Re: [INTERNALS-WIN] php rdkafka

From: Date: Fri, 21 Nov 2025 09:57:30 +0000
Subject: Re: [INTERNALS-WIN] php rdkafka
References: 1 2 3 4 5  Groups: php.internals.win 
Request: Send a blank email to internals-win+get-1322@lists.php.net to get a copy of this message
Hello,  I tried the new version but got the same error. C:\src\php>php -m c:\src\php\ext\php_rdkafka.dll doesn't appear to be a valid Zend extension I also ran cmd set path=%path%;C:\src\php depends.exe Now I can see you compiled it with openssl 3 version. Nice. I still suspect that the php_rdkafka.dll is compiled with an another PHP API and this is the reason for "doesn't appear to be a valid Zend extension" Our PHP API is 20240924. We use php from https://windows.php.net/download/, VS17 x64 Non Thread Safe and I used yours php_rdkafka-6.0.5-8.4-nts-vs17-x64.zip ---- phpinfo() PHP Version => 8.4.15 System => Windows NT VAVRA-PC 10.0 build 26100 (Windows 11) AMD64 Build Date => Nov 18 2025 18:09:22 Build System => Microsoft Windows Server 2022 Datacenter [10.0.20348] Compiler => Visual C++ 2022 Architecture => x64 Configure Command => cscript /nologo /e:jscript configure.js "--enable-snapshot-build" "--enable-debug-pack" "--disable-zts" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--without-analyzer" "--with-pgo" Server API => Command Line Interface Virtual Directory Support => disabled Configuration File (php.ini) Path => Loaded Configuration File => C:\src\php\php.ini Scan this dir for additional .ini files => (none) Additional .ini files parsed => (none) *PHP API => 20240924* PHP Extension => 20240924 Zend Extension => 420240924 Zend Extension Build => API420240924,NTS,VS17 PHP Extension Build => API20240924,NTS,VS17 PHP Integer Size => 64 bits Debug Build => no Thread Safety => disabled Zend Signal Handling => disabled Zend Memory Manager => enabled Zend Multibyte Support => provided by mbstring Zend Max Execution Timers => disabled IPv6 Support => enabled DTrace Support => disabled Registered PHP Streams => compress.zlib, php, file, glob, data, http, ftp, https, ftps, phar, zip, sqlsrv, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp Registered Stream Socket Transports => tcp, udp, ssl, tls, tlsv1.0, tlsv1.1, tlsv1.2, tlsv1.3 Registered Stream Filters => convert.iconv.*, zlib.*, string.rot13, string.toupper, string.tolower, convert.*, consumed, dechunk Jan. Dne 20.11.2025 v 6:50 Shivam Mathur napsal(a):
Hi Jan, I have updated the librdkafka library and rebuilt DLLs for 6.0.5. Please try downloading the extension build again and replace the files and test. It should now depend on the correct libssl and libcrypto that ship with the PHP builds. Thanks Shivam
On 18 Nov 2025, at 2:11 PM, Jan Vávra <vavra@602.cz> wrote: Hello,  I tried to load the module and failed with C:\src\php>php -m c:\src\php\ext\php_rdkafka.dll doesn't appear to be a valid Zend extension In the C:\src\php I have libcrypto-1_1-x64.dll libssl-1_1-x64.dll and extracted dlls from the kafka.zip librdkafka.dll librdkafka++.dll My php ABI version is: 20240924 php -info: PHP Version => 8.4.14 System => Windows NT VAVRA-PC 10.0 build 26100 (Windows 11) AMD64 Build Date => Oct 22 2025 08:48:27 Build System => Microsoft Windows Server 2022 Datacenter [10.0.20348] Compiler => Visual C++ 2022 Architecture => x64 Configure Command => cscript /nologo /e:jscript configure.js  "--enable-snapshot-build" "--enable-debug-pack" "--disable-zts" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--without-analyzer" "--with-pgo" Server API => Command Line Interface Virtual Directory Support => disabled Configuration File (php.ini) Path => Loaded Configuration File => C:\src\php\php.ini Scan this dir for additional .ini files => (none) Additional .ini files parsed => (none) PHP API => 20240924 PHP Extension => 20240924 Zend Extension => 420240924 Zend Extension Build => API420240924,NTS,VS17 PHP Extension Build => API20240924,NTS,VS17 PHP Integer Size => 64 bits Debug Build => no Thread Safety => disabled Zend Signal Handling => disabled Zend Memory Manager => enabled Zend Multibyte Support => provided by mbstring Zend Max Execution Timers => disabled IPv6 Support => enabled DTrace Support => disabled Registered PHP Streams => compress.zlib, php, file, glob, data, http, ftp, https, ftps, phar, zip, sqlsrv, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp Registered Stream Socket Transports => tcp, udp, ssl, tls, tlsv1.0, tlsv1.1, tlsv1.2, tlsv1.3 Registered Stream Filters => convert.iconv.*, zlib.*, string.rot13, string.toupper, string.tolower, convert.*, consumed, dechunk This program makes use of the Zend Scripting Language Engine: Zend Engine v4.4.14, Copyright (c) Zend Technologies
    with Zend OPcache v8.4.14, Copyright (c), by Zend Technologies
    with Xdebug v3.4.5, Copyright (c) 2002-2025, by Derick Rethans
Isn't the php_rdkafka.dll compiled with an older PHP API version ? Jan Dne 18.11.2025 v 8:11 Jan Vávra napsal(a):
Many thanks. Jan. Dne 17.11.2025 v 8:05 Shivam Mathur napsal(a):
E-maily z adresy contact@shivammathur.com nedostáváte často. Přečtěte si, proč je to důležité <https://aka.ms/LearnAboutSenderIdentification> Hi, The latest release 6.0.5 has builds for PHP 8.4 https://pecl.php.net/package/rdkafka/6.0.5/windows <https://pecl.php.net/package/rdkafka/6.0.5/windows> PHP 8.5 builds will be added once 8.5.0 is released. Thanks Shivam
On 14 Nov 2025, at 6:36 PM, Jan Vávra <vavra@602.cz> wrote: Hello,  I would like to request a Windows build of the PHP *rdkafka* extension compiled for *PHP 8.4* as well as the upcoming *PHP 8.5*. https://pecl.php.net/package/rdkafka/6.0.3/windows Thanks. Jan.


« previous php.internals.win (#1322) next »