如何在 Windows 上安装 Gearman PHP 扩展?

How to install Gearman PHP extension on Windows?

背景:
1. How can i install gearman php extension on Windows OS?
2. Installing gearman PHP extension on Windows using cygwin and pecl

按照问题 1 中的答案,我已经让我的 cygwin 工作了,下载并编译了 gearman,并让第一个 gearman worker 示例开始工作:

问题:
运行 来自 PHP 脚本的相同示例,我仍然需要 PHP 扩展。我在某处看到我可能会使用 PEAR 安装 PECL 扩展,所以:

  1. 我已经将 go-pear.phar 下载到 C:\...\php5.6.16
  2. 运行 php go-pear.phar
  3. 已在 system 模式下安装 PEAR -> 成功

现在我可以做:C:\...\php5.6.16>pecl install gearman 这给出了:

WARNING: channel "pecl.php.net" has updated its protocols, use "pecl         
channel-update pecl.php.net" to update
downloading gearman-1.1.2.tgz ...
Starting to download gearman-1.1.2.tgz (30,961 bytes)
.........done: 30,961 bytes
3 source files, building
ERROR: The DSP gearman.dsp does not exist.

如果有效的话,这确实是一个魔法,因为根据 PHP 本身,该扩展名可能是 built/compiled。使这项工作最不痛苦的方法是什么?有没有办法在不安装 Visual Studio 的情况下做到这一点?我还看到 Net_Gearman PEAR package 可能会被包装/调整为与 PECL 一样使用?

我目前正在将 WAMP3.1.1 与 PHP5.6.16 一起使用 + VC15 x64 Thread Safe PHP7.2.2,需要 Gearman 至少与这两个中的一个一起使用。任何帮助表示赞赏

我遵循了这两个指南:

1. 我下载了:

  • Visual Studio 2012
  • .NET Framework 4.7.1(最后只是闪现一条消息说它已经安装)
  • Windows SDK _X_EN_DVD.iso
  • php-sdk-binary-tools-20110915.zip
  • deps-5.6-vc11-x64.7z(依赖项)
  • php-src-php-5.6.16.zip (GitHub release)

2.编译PHP

  • (注意这全部来自 Native Tools 命令提示符,我什至根本没有真正启动 VS)
  • 刚用过 configure --disable-all --enable-cli --enable-pdo

3. 尝试编译 PECL Gearman

  • 发现在 Windows
  • 上确实无法完成

4. 找到 Windows:

的 Gearman 包装器

mhlavac/gearman on GitHub