Gearman, problème d'extension php: Classe 'GearmanWorker' pas trouvé dans .. en utilisant le terminal, mais fonctionne sur le navigateur
J'ai installé gearman sur ubuntu 10.04 récemment et installé l'extension pecl. Maintenant , quand je lance un fichier php dans le navigateur qui contient :
$client = new GearmanWorker();
die(var_Dump($client));
- Je obtenir object(GearmanWorker)#1 (0) { }
mais lors de l'exécution de la un vrai travailleur de fichier dans le terminal (en root) , j'obtiens ceci:
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 travailleur code :
#!/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;
}
S'il vous plaît aider!
source d'informationauteur Naughty.Coder
Vous devez vous connecter pour publier un commentaire.
Type
php --ini
à votre invite de commande pour voir ce qui php.ini PHP CLI utilise. Assurez-vous que Gearman est activé dans le php.ini.à l'aide de
locate php.ini
dans mon ubuntu portable show 2 résultats:
ajouter les deux
extension=gearman.so
en 2 php.fichier iniredémarrez php et gearmand de travail maintenant.
Installer le gearman job server et libgearman
apt-get install gearman-emploi-serveur libgearman-dev
Installer l'extension pecl
apt-get install php-pear php5-dev
pecl install gearman
Ouvrir le bon php.fichier ini et ajouter
extension=gearman.so
à la fin.