Yii не может найти GearmanClient

Я пытаюсь создавать задачи, используя gearman с помощью GearmanClient класс из gearman-php-расширений. Я могу запустить программу ниже, используя командную строку

//php client.php works fine
<?php
$client= new GearmanClient();
$client->addServer();
$task = $client->do("send", "hi");
?>

Но я не хочу запускать этот код в некоторых yii controller, Это похоже на yii не может найти путь до GearmanClient класс, но почему?

Также я пишу yii программы в eclipse, Как php командование и eclipse оба используют одно и то же php библиотека моя yii Контроллер должен работать нормально. Вместо этого мой браузер выдает ошибки вроде

PHP warning

include(GearmanClient.php): failed to open stream: No such file or directory
#plus some warnings and the yii stack trace.

1 ответ

Решение

Это происходит потому, что процесс, обрабатывающий файлы php, не обновляется до последней конфигурации php.ini. Так что вам просто нужно перезапустить этот процесс.

Следовательно:

  1. Если обработчик php работает как модуль веб-сервера, вам необходимо перезапустить веб-сервер.

  2. Если у вас php запущен как процесс cgi, вам нужно будет перезапустить этот процесс.

Другие вопросы по тегам