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. Так что вам просто нужно перезапустить этот процесс.
Следовательно:
Если обработчик php работает как модуль веб-сервера, вам необходимо перезапустить веб-сервер.
Если у вас php запущен как процесс cgi, вам нужно будет перезапустить этот процесс.