致命错误:Class' Predis \ Client'未找到

时间:2017-07-19 05:30:37

标签: php codeigniter redis predis

我正在使用codeigniter框架。 我想在我的项目中使用redis

为此我找到了这个库:

https://packagist.org/packages/predis/predis

我用作曲家安装了它。

现在我想用它:

  $client = new Predis\Client();

但我收到了这条消息:

Message: Class 'Predis\Client' not found

我设置了这些配置:

$config['composer_autoload'] = '/vendor/autoload.php';
$config['composer_autoload'] = TRUE;

enter image description here

我的操作系统是Windows 7.某处说我应该在我的Windows上安装redis,因为我使用的是localhost。是吗?

更新 enter image description here

1 个答案:

答案 0 :(得分:2)

composer.jsoncomposer.lockvendor移到应用程序目录中,并将$config['composer_autoload'] = ''留空。因此,建议不要让某人阅读您的应用程序使用的外部库/包。此外,APPPATH.'vendor'是默认CI位置(docs)。

如果由于某种原因希望composer.json位于可公开访问的位置,请尝试使用此更改进行现有配置:

$config['composer_autoload'] = FCPATH.'vendor/autoload.php';

另外,你有没有把

use Predis\Client as PredisClient;//for distinctive use of Client word in case of Guzzle, other libs, etc.

在控制器类代码之前?之后,您可以将其用作

$client = new PredisClient();

检查所有这些是否有效。