0

我正在尝试为控制器实现 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.

我不知道从哪里开始寻找问题。有人知道问题可能是什么吗?

4

1 回答 1

1

您的 php CLI 配置未加载 redis 模块。找到您的 CLI php.ini,可能命名cli_php.ini或类似名称,并确保您的 redis 模块也已加载到那里。

于 2016-04-18T10:44:39.010 回答