我正在尝试安装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”。有任何想法吗?感谢。
答案 0 :(得分:0)
刚才,我解决了这个问题。这是因为当我们完成编译“libevent”时,它将在./usr/local/lib中生成lib文件。此路径不包含在环境变量 - PATH中。所以,我们必须将它复制到“usr / local / bin”,然后,它运作良好......
答案 1 :(得分:0)
yum install libevent-devel
然后配置并制作
答案 2 :(得分:0)
对我来说:
C:\cygwin64\
已将libevent-2.0.22-stable
下载到C:\cygwin64\home\user1
cd libevent-2.0.22-stable
./configure
make
make install
- 这会创建.libs
文件夹并使用创建的输出
我复制了C:\cygwin64\home\user1\libevent-2.0.22-stable\.libs
的所有内容
进入C:\cygwin64\lib
但将.dll
文件移至C:\cygwin64\bin
我再次下载了C:\cygwin64\home\user1\gearmand-1.1.12
和同样的技巧:
cd gearmand-1.1.12
./configure
make
make install
希望这会有所帮助。您可能还想检查一下:
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]);