Я пытаюсь реализовать интеграционный тест PHPUnit для контроллера. Внутри контроллера я создаю экземпляр объекта класса PHPRedis (https://github.com/phpredis/phpredis#usage):
//connect to redis database
try
{
$this->objPHPRedis = new \Redis();
$this->objPHPRedis->connect('127.0.0.1');
}
catch(\RedisException $e)
{
$this->log($e, 1);
}
catch (\Exception $e)
{
$this->log($e, 1);
}
Это прекрасно работает, когда я обрабатываю обычные запросы, но не получается, когда я выполняю тест:
PHP Fatal error: Class Redis not found in /var/www/.../MyController.php on line 100.
Я понятия не имею, с чего начать поиск проблемы. У кого-нибудь есть идея, в чем может быть проблема?
В вашей конфигурации CLI для php модуль redis не загружен. Найдите свой CLI php.ini, вероятно, с именем cli_php.ini
или что-то подобное и убедитесь, что ваш модуль Redis также загружен там.
Других решений пока нет …