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

时间:2018-04-16 08:15:46

标签: php windows php-extension pecl gearman

背景
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,并让第一个齿轮工作者示例工作:

enter image description here

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

  1. 我已将go-pear.phar下载到C:\...\php5.6.16
  2. php go-pear.phar
  3. system模式安装PEAR - >成功
  4. 现在我可以: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本身进行构建/编译。使这项工作最痛苦的方法是什么?有没有办法在不安装Visual Studio的情况下执行此操作?我还看到Net_Gearman PEAR package可能被包装/调整以便像PECL一样使用?

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

1 个答案:

答案 0 :(得分:1)

我已经按照这两个指南:

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