Запуск gearman воркера из консоли: Class GearmanWorker not found

Рейтинг: 0Ответов: 1Опубликовано: 13.01.2015

Командой

php worker.php &

пытаюсь запустить gearman, чтобы он выполнялся постоянно. Однако получаю ошибку, что класс GearmanWorker не найден.
Если я создам в каком-нибудь файле объект данного класса и запущу этот файл, то ошибок не будет.
var_dump выдаст

object(GearmanWorker)#1 (0) { }

что, по сути, и должно быть. Однако консоль отказывается запускать данный скрипт. В чем может быть дело?

Ответы

▲ 1

@MrGaliev, возможно (возможно!), этот класс подгружается автоматически, но код проверяет его наличие в рантайме без попытки загрузки (class_exists('GearmanWorker', false)). В этом случае его надо подгрузить до выполнения, простого class_exists('GearmanWorker') должно хватить. Возможно, там модифицируется include_path или что-нибудь в этом духе.