在Windows上为PHP XAMPP安装librdkafka

时间:2018-03-16 09:43:56

标签: php apache-kafka queue

请帮我在windows xampp上安装librdkafka进行php开发。

PHP:7.1.12,x86,线程安全,MSVC14

我从https://pecl.php.net/package/rdkafka/3.0.5/windows

下载了兼容包

将我的php xampp的php_rdkafka.dll复制到ext文件夹,将librdkafka.dll复制到System32文件夹(也复制到ext文件夹)。

但扩展功能不起作用。我收到了以下错误:

  

PHP警告:PHP启动:无法加载动态库   ' C:\ XAMPP \ PHP \分机\ php_rdkafka.dll' - 指定的模块不能   找到。在第0行的未知中

我怀疑librdkafka未正确安装。

2 个答案:

答案 0 :(得分:0)

我设法通过以下步骤使其发挥作用。

  1. 如果x86另行复制到librdkafka.dll,请将C:\Windows\SysWOW64复制到C:\Windows\System32。不要复制到这两个文件夹。
  2. 然后在命令提示符下运行regsvr32 librdkafka.dll
  3. 然后将php_rdkafka.dll复制到您的php的ext文件夹。
  4. 然后将extension=php_rdkafka.dll添加到您的php.ini文件
  5. 重启PHP,完成!!!

答案 1 :(得分:0)

接受的答案对我不起作用,而是我按如下所示安装了依赖项:

  • https://pecl.php.net/package/rdkafka下载库
  • 将文件librdkafka.dll提取到PHP根目录(与php.exe相同的级别,例如C:\xampp\php)。
  • 将文件php_rdkfaka.dll提取到ext文件夹中:C:\xampp\php\ext
  • 将行extension=php_rdkafka.dll添加到php.ini
  • 重新启动服务器。

注意:在您要下载的库中,您会找到README.md,其中包含指向官方文档的链接。