2

我正在尝试安装 gearman http://www.phpvs.net/2010/11/30/installing-gearman-and-gearmand-on-windows-with-cygwin/

我下载了“libevent-2.0.21-stable.tar.gz”并解压到 cygwin 的 home/libs 目录(我自己创建了一个 libs 目录),其中还有“gearmand-1.1.5”。然后,在 libevent 目录中,我做了:

./configure
make
make install

安装 libevent 后,我​​切换到 gearman 目录并做了:

./configure

这导致“配置:错误:无法找到 libevent”。有任何想法吗?谢谢。

4

3 回答 3

0

刚才,我解决了这个问题。这是因为当我们完成编译“libevent”时,它会在./usr/local/lib 中生成lib 文件。该路径不包含在环境变量——PATH 中。所以,我们必须将它复制到“usr/local/bin”,然后,它运行良好......

于 2013-05-14T07:27:13.923 回答
0

为了我:

  1. 我安装了 CygwinC:\cygwin64\
  2. 下载libevent-2.0.22-stableC:\cygwin64\home\user1

    cd libevent-2.0.22-stable
    ./configure
    make
    make install
    

    - 这将创建.libs文件夹并用创建的输出填充它

  3. 我将所有内容复制C:\cygwin64\home\user1\libevent-2.0.22-stable\.libs
    C:\cygwin64\lib但将.dll文件移动到C:\cygwin64\bin

  4. C:\cygwin64\home\user1\gearmand-1.1.12再次下载了同样的技巧:

    cd gearmand-1.1.12
    ./configure
    make
    make install
    

希望这可以帮助。您可能还想检查一下:
我如何在 Windows 操作系统上安装 gearman php 扩展?

更新:请注意,您可能需要选择较低版本,因为较高版本可能会出现一些编译问题,请参阅https://gist.github.com/mnapoli/5270256

更新 2:让 PECL 扩展在 Windows 上工作非常困难,我以这个巧妙的技巧结束:让 PEAR 工作,然后pear install Net_Gearman-0.2.3在使用 class 的代码中获取和GearmanClient

require_once("Net/Gearman/Client.php");
use Net_Gearman_Client as GearmanClient;

... new GearmanClient([$serverId]);
于 2018-02-22T17:10:14.420 回答
0
yum install libevent-devel

然后配置并制作

在这里回答:https ://unix.stackexchange.com/questions/33368/trying-to-install-gearman-on-centos-and-configure-cannot-find-event-h-even-th

于 2016-03-23T15:57:59.997 回答