php - fatal error : Class 'Predis\Client' not found

标签 php codeigniter redis predis

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

为此,我找到了这个库:

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

我用composer安装了它。

现在我想使用它:

  $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

最佳答案

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.

在 Controller 类代码之前?之后您可以将其用作

$client = new PredisClient();

检查这一切是否有效。

关于php - fatal error : Class 'Predis\Client' not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45181662/

相关文章:

php - PHP 数组的排列

javascript - Codeigniter:无限滚动不适用于数据库

Codeigniter 获取语言文件的键

javascript - 使用 XMLHTTP JavaScript 通过 cURL PHP 接收参数

php - aws转码器覆盖s3上的文件

php - 在 Zend Framework 的 Controller 中使用 View 助手

php - 使用 CodeIgniter 将图像上传到我的数据库

redis - 如何在任何 MQ 平台上实现这个单一并发分布式队列?

nosql - redis 服务器没有启动

Redis 瞬间崩溃无报错