我在 Laravel 5.2 中遇到错误 "Class 'Predis\Client' not found"

I'm getting error "Class 'Predis\Client' not found" in Laravel 5.2

我想在 laravel 5.2 中使用 Redis,但是,我收到错误 Class 'Predis\Client' 未找到,我该如何解决。

您需要将 predis/predis 添加到您项目的 composer.json 中。参考:https://laravel.com/docs/5.2/redis#introduction

  1. 首先将 REDIS 下载到您的系统(如果您尚未安装它)。
  2. 转到您下载 redis 的文件夹和运行此命令:

    cd your-redis-folder-name
    make
    
  3. 转到您的项目目录并安装 composer:

    composer require predis/predis

  4. 转到您的 .env 文件并添加队列驱动程序:

    QUEUE_DRIVER=redis
    
  5. 使用Mail::queue()通过队列发送邮件。参见 Doc
  6. 并且在您的终端中 运行:

    php artisan queue:listen 
    

    发送。

我们添加了 composer.json 文件 "predis/predis":“~1.0”帮助工作正常。

在项目文件夹的控制台中写入:

composer require predis/predis

仅此而已。

顺便说一句,如果您使用的是 laravel 名工人和 ubuntu 名主管,即使您这样做了,这个错误也不会消失

composer require predis/predis

然后记住孩子们,一旦你启动它,supervisor 就会缓存你所有的 php 代码。所以在你启动 supervisor workers (https://laravel.com/docs/5.6/queues#supervisor-configuration) 之后安装 predis 不会有什么不同,直到你

sudo supervisorctl stop laravel-worker:*

然后重新开始

sudo supervisorctl start laravel-worker:*

我在去年的 3 个项目中坚持了一两个小时。

运行 composer dump 安装后 predis/predis 可能需要软件包

我只在应用程序文件夹中包含 use Predis; 以上 class 文件就解决了问题。

如果您已经通过 composer 安装了 predis,则需要 predis/predis。

您也可以尝试 运行 Redis 作为 local server,下载这个和 运行 run Redis server 文件

如果你仍然得到它使用composer require predis/predis

只看路径和文件名就很容易存在的例子大多数路径名或自动加载文件名拼写不正确

1-转到https://github.com/predis/predis/tags

2-在主机中创建名为 redis 的文件夹

3-下载predis并在redis中上传到你的网站目录(www)

4- 从 predis 文件夹(redis)

创建 index.php

5- 在 index.php

中通过此代码进行测试
require 'redis/Autoload.php';
Predis\Autoloader::register();
$client = new Predis\Client();
$client->set('foo', 'bar');
$value = $client->get('foo');
echo $value;