Yakın bir tarihte ubuntu 10.04 'te dişli takımı kurdum ve pecl uzantısını kurdum. Ben tarayıcıda bir php dosyası çalıştırdığınızda Şimdi içerdiğini:Gearman, php eklenti problemi: 'GearmanWorker' sınıfı, terminalde bulunamadı ancak tarayıcıda çalışıyor
$client = new GearmanWorker();
die(var_Dump($client));
Ben object(GearmanWorker)#1 (0) { }
olsun ama (root olarak) terminalde gerçek işçi dosyasını çalıştırırken, bu alın:
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
işçi kodu:
#!/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;
}
yardım edin!
Hem varyasyon hem de CGI ile var_dump (get_include_path()) yapın. Farklı olabilirler. – chelmertz
üzgünüm, ne demek istediğimi anlamıyorum ama php apache modülü –
olarak yüklüyorsun, aslında sanal panel kullanılarak yüklendim –