Windows cygwin gearman ./configure显示“configure:error:Unable to find libevent”错误

时间:2013-04-03 10:58:08

标签: php windows cygwin gearman libevent

我正在尝试安装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

这导致“configure:error:无法找到libevent”。有任何想法吗?感谢。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

答案 2 :(得分:0)

对我来说:

  1. 我在C:\cygwin64\
  2. 中安装了Cygwin
  3. 已将libevent-2.0.22-stable下载到C:\cygwin64\home\user1

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

    - 这会创建.libs文件夹并使用创建的输出

  4. 填充它
  5. 我复制了C:\cygwin64\home\user1\libevent-2.0.22-stable\.libs的所有内容 进入C:\cygwin64\lib但将.dll文件移至C:\cygwin64\bin

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

    cd gearmand-1.1.12
    ./configure
    make
    make install
    
  7. 希望这会有所帮助。您可能还想检查一下:
     How can i install gearman php extension on Windows OS?

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

    更新2:在Windows上让PECL扩展工作变得非常困难,我已经用这个巧妙的技巧结束了:让PEAR工作,然后得到pear install Net_Gearman-0.2.3并在代码中使用课程GearmanClient

    require_once("Net/Gearman/Client.php");
    use Net_Gearman_Client as GearmanClient;
    
    ... new GearmanClient([$serverId]);