我正在尝试将服务器添加到Gearman,但是它不起作用。
我正在像这样恢复我的IP和端口:
$ip = $_SERVER["SERVER_ADDR"];
$port = $_SERVER["SERVER_PORT"];
我这样添加服务器:
$client= new GearmanClient();
$client->addServer($ip, $port);
$client->setCompleteCallback("complete");
for($i=0; $i<5; $i++){
$client->addTask('reverse', 'Hello world ! ', null, $i);
}
$client->runTasks();
但是出现错误:
GearmanClient :: runTasks():send_packet(GEARMAN_COULD_NOT_CONNECT)无法发送服务器选项数据包-> libgearman / connection.cc:433
我在不同的论坛上读到$client->addServer('XX.XX.XX.XXX', XXX);
可能会出错,所以我尝试像这样添加服务器:
$client->addServer($ip . ':' . $port);
但是它仍然不起作用。
我的Gearman和libgearman版本:
gearman extension version :2.0.2
libgearman version : 1.0.6
我没主意