If I'm right, it is PECL gearman bug https://bugs.php.net/bug.php?id=63041
It sets exception option every time you call ->work();
PHP_FUNCTION(gearman_worker_work) { GEARMAN_ZPMP(RETURN_NULL(), "", &zobj, gearman_worker_ce);
if (! gearman_worker_set_server_option(&(obj->worker), "exceptions", (sizeof("exceptions") - 1))) { GEARMAN_EXCEPTION("Failed to set exception option", 0); }
obj->ret= gearman_worker_work(&(obj->worker));
// ... }
If I'm right, it is PECL gearman bug https:/ /bugs.php. net/bug. php?id= 63041
It sets exception option every time you call ->work();
PHP_FUNCTION( gearman_ worker_ work) { ZPMP(RETURN_ NULL(), "", &zobj, gearman_worker_ce);
GEARMAN_
if (! gearman_ worker_ set_server_ option( &(obj-> worker) , "exceptions", (sizeof( "exceptions" ) - 1))) { EXCEPTION( "Failed to set exception option", 0);
GEARMAN_
}
obj->ret= gearman_ worker_ work(&( obj->worker) );
// ...
}