Gearman + Net_Gearman + Windows

时间:2011-05-19 14:18:39

标签: php gearman

我正在尝试在Windows机器(2003服务器)上安装Gearman + Net_Gearman + GearmanManager。

此时,我正确执行了Java版本的Job Server(java-gearman-service),安装了PEAR和Net_Gearman包。

  • 我需要在php.ini中添加gearman库吗?怎么样?
  • 将gearmanmanager“连接”到net_gearman的方法是什么?是否有必要复制gearmanmanager的文件在我的东西的同一目录是net_gearman(C:\ php \ PEAR \ Net \ Gearman)?
  • 如何测试一切正常?

谢谢,我真的迷失了,并且使用Windows这是一个很大的障碍:(

2 个答案:

答案 0 :(得分:1)

我对PHP版本NET_Gearman不太了解,但我打赌你会在google小组(http://groups.google.com/group/gearman)得到更快的回复。鉴于它是一个纯PHP实现,我假设它将在windows下工作。

该死的窗户......

PS。我很高兴看到人们使用java-gearman-service:)。

答案 1 :(得分:1)

GearmanManager无法在Windows上运行 - 所以你可以做的并不多。它使用PHP中的pcntl扩展,但不适用于Windows。

您不需要将PHP_Gearman添加到ini文件中,因为它是一个PEAR库。只要它作为普通的PEAR包安装(默认情况下在php.ini中配置的目录中),你就可以了。否则,您必须将包含Net /的目录添加到include_path。

您可以通过从CLI运行客户端向齿轮箱服务器提交任务,然后查看您的工作流程是否有任何工作要做,从而测试一切正常。我对java-gearman-service一无所知,但是通过在命令行中添加-vvvv可以将常规C-daemon置于“更详细”的模式中(我忘记了vs的数量:更多v等于更多冗长。

我知道这是一个古老的问题,但是如果有人通过intarwebs偶然发现了这个问题..