我使用的是laravel版本:7.5,php版本:7.4.8,服务器:apache(xampp),软件包:redis,操作系统:windows10。我已经在我的系统中安装了redis,并且我能够成功地运行redis服务器,但是当我在laravel中使用它进行广播时,它会抛出如下错误“请确保安装并启用了php redis扩展”。请查看附件中的错误截图。
mspsb9vt1#
你安装了redis吗?https://redis.io/download您的环境变量设置是什么?对于redis:
BROADCAST_DRIVER=redis QUEUE_CONNECTION=redis QUEUE_DRIVER=redis REDIS_HOST=127.0.0.1 REDIS_PASSWORD=secret REDIS_PORT=6379
你用的是laravel echo服务器吗?您的laravel echo服务器设置是什么?
{ "authHost": "http://localhost", "authEndpoint": "/broadcasting/auth", "clients": [ { "appId": "id", "key": "key" } ], "database": "redis", "databaseConfig": { "redis": { "password" : "secret" }, "sqlite": { "databasePath": "/database/laravel-echo-server.sqlite" } }, "devMode": true, "host": null, "port": "6001", "protocol": "http", "socketio": {}, "secureOptions": 67108864, "sslCertPath": "", "sslKeyPath": "", "sslCertChainPath": "", "sslPassphrase": "", "subscribers": { "http": true, "redis": true }, "apiOriginAllow": { "allowCors": true, "allowOrigin": "http://localhost:80", "allowMethods": "GET, POST", "allowHeaders": "Origin, Content-Type, X-Auth-Token, X-Requested-With, Accept, Authorization, X-CSRF-TOKEN, X-Socket-Id" } }
您是否启动了echo服务器和队列?使用以下命令
php artisan queue:work laravel-echo-server start
同时安装predis/predis
iezvtpos2#
我找到答案了把钥匙插进去 .env 文件如下: REDIS_CLIENT=predis
.env
REDIS_CLIENT=predis
2条答案
按热度按时间mspsb9vt1#
你安装了redis吗?https://redis.io/download
您的环境变量设置是什么?对于redis:
你用的是laravel echo服务器吗?您的laravel echo服务器设置是什么?
您是否启动了echo服务器和队列?使用以下命令
同时安装predis/predis
iezvtpos2#
我找到答案了把钥匙插进去
.env
文件如下:REDIS_CLIENT=predis