【问题标题】:Installing librdkafka on Windows for PHP XAMPP在 Windows 上为 PHP XAMPP 安装 librdkafka
【发布时间】:2018-03-16 09:43:55
【问题描述】:

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

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

我从https://pecl.php.net/package/rdkafka/3.0.5/windows下载了兼容包

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

但扩展程序不起作用。我收到以下错误:

PHP 警告:PHP 启动:无法加载动态库 'C:\xampp\php\ext\php_rdkafka.dll' - 指定的模块不能 成立。在第 0 行的未知中

我怀疑librdkafka 没有正确安装。

【问题讨论】:

标签: php apache-kafka queue


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    我设法通过以下步骤使其工作。

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

    【讨论】:

    • 我也做了同样的事情,但收到了这个警告(PHP 警告:PHP 启动:无法加载动态库 'C:\xampp\php\ext\php_rdkfaka.dll'(试过:C:\xampp \php\ext\php_rdkfaka.dll(找不到指定的模块。),C:\xampp\php\ext\php_C:\xampp\php\ext\php_rdkfaka.dll.dll(找不到指定的模块.)) 在第 0 行的 Unknown) 中,当我运行 PHP 文件时也出现此错误 Uncaught Error: Class 'RdKafka\Producer' not found in
    猜你喜欢
    • 2013-05-10
    • 2013-08-15
    • 2012-01-13
    • 2017-02-15
    • 2015-08-09
    相关资源
    最近更新 更多