Instalé gearman en ubuntu 10.04 recientemente e instalé su extensión pecl. Ahora, cuando corro un archivo PHP en el navegador que contiene:Gearman, php problema de extensión: Class 'GearmanWorker' no se encuentra en .. using terminal pero funciona en el navegador
$client = new GearmanWorker();
die(var_Dump($client));
me sale object(GearmanWorker)#1 (0) { }
pero cuando se ejecuta el archivo de un verdadero trabajador en el terminal (de raíz), me sale esto:
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
El código trabajador:
#!/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;
}
por favor ayuda!
Do 'var_dump (get_include_path())' tanto en CLI como a través de CGI. Pueden diferir. – chelmertz
lo siento, no entiendo lo que quiere decir, pero estoy instalando php como un módulo de apchae –
que realmente se instaló utilizando el panel virtualmin –