Gearman, PHP Extension Problem: Class 'Gearmaner' non trouvé dans .. Utilisation du terminal mais fonctionne sur le navigateur
Question
J'ai installé Gearman sur Ubuntu 10.04 récemment et j'ai installé son extension PECL. Maintenant, lorsque j'exécute un fichier PHP dans le navigateur qui contient:
$client = new GearmanWorker();
die(var_Dump($client));
Je reçois object(GearmanWorker)#1 (0) { }
Mais lors de l'exécution du fichier de travailleur réel dans le terminal (par racine), je comprends:
sudo php worker.php
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/imagick.ini on line 1 in Unknown on line 0
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0
PHP Warning: Module 'pcntl' already loaded in Unknown on line 0
PHP Fatal error: Class 'GearmanWorker' not found in /home/ME/public_html/try/worker.php on line 3
Le code des travailleurs:
#!/usr/bin/php
<?php $worker= new GearmanWorker();
$worker->addServer('127.0.0.1');
$worker->addFunction("reverse", "reverse_fn");
while (1) {
print "Waiting for job...\n";
$ret = $worker->work();
if ($worker->returnCode() != GEARMAN_SUCCESS)
break;
}
function reverse_fn ($job)
{
$workload = $job->workload();
echo "Received
job: " . $job->handle() . "\n";
echo "Workload: $workload\n";
$result = strrev($workload);
for ($i = 1; $i <= 10; $i ++) {
$job->status($i, 10);
sleep(1);
}
echo "Result: $result\n";
return $result;
}
Aidez-vous!
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow