* All rights reserved. * * Use and distribution licensed under the PHP license. See * the LICENSE file in this directory for full text. */ echo "Starting\n"; # Create our client object. $gmclient = new GearmanClient(); # Add default server (localhost). $gmclient->addServer(); echo "Sending job\n"; # Send reverse job do { $result = $gmclient->do("reverse", "Hello!"); # Check for various return packets and errors. switch ($gmclient->returnCode()) { case GEARMAN_WORK_DATA: echo "Data: {$result}\n"; break; case GEARMAN_WORK_STATUS: list($numerator, $denominator) = $gmclient->doStatus(); echo "Status: {$numerator}/{$denominator} complete\n"; break; case GEARMAN_SUCCESS: break; default: echo "RET: " . $gmclient->returnCode() . "\n"; exit; } } while ($gmclient->returnCode() != GEARMAN_SUCCESS); echo "Success: {$result}\n";