繁体   English   中英

在 Laravel 中使用 Redis 作业时出现“找不到驱动程序”

[英]Getting "could not find driver" when working with Redis job in Laravel

我在 Ubuntu 系统上安装了我的 Laravel 应用程序,并且已经安装了 pdo_mysql 和 mysqli 以及所有扩展。

当我在没有 Redis 驱动程序的情况下运行作业时,代码工作正常,但在使用 Redis 驱动程序时无法正常工作。

我收到以下错误,这对我来说很奇怪:

找不到驱动程序 (SQL: insert into failed_jobs ( connection , queue , payload , exception , failed_at ) 值 (redis, default, {"type":"job","timeout":null,"tags":{}," id":"1","data":{"command":"O:26:\\"App\\Jobs\\SapProductSyncJob\\":8:{s:9:\\"user_data\\";a:1:{s :7:\\"user_id\\";i:3;}s:6:\\"\*\job\\";N;s:10:\\"connection\\";N;s:5:\\"queue\\ ";N;s:15:\\"chainConnection\\";N;s:10:\\"chainQueue\\";N;s:5:\\"delay\\";N;s:7:\\"chained\\"; a:0:{}}","commandName":"App\\Jobs\\SapProductSyncJob"},"displayName":"App\\Jobs\\SapProductSyncJob","timeoutAt":null,"pushedAt":"1584684956.0182","job ":"Illuminate\\Queue\\CallQueuedHandler@call","maxTries":null,"delay":null,"attempts":2}, PDOException: 在 /home/path/vendor/doctrine/dbal/lib 中找不到驱动/Doctrine/DBAL/Driver/PDOConnection.php:27

您应该在您的服务器中下载、安装和运行 redis-server:下载 Redis

或者,您可以通过编辑.env文件将数据库用作作业的存储:

QUEUE_CONNECTION=database

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM