gpt4 book ai didi

php - 调用未定义的方法 Illuminate\Support\Facades\Redis::connect()

转载 作者:可可西里 更新时间:2023-11-01 11:23:29 25 4
gpt4 key购买 nike

通过 Homestead 运行 Laravel 5.7。

这发生在:

/vendor/laravel/framework/src/Illuminate/Redis/Connectors/PhpRedisConnector.php
"line":66
"function":"establishConnection"

我们正在使用 PHP Redis 并在 config/database.php 中:

'redis' => [

'client' => 'phpredis',

'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 6,
],

],

我在这里看到了其他答案,但没有一个步骤有效。没有正在使用的redis集群。 PhpRedis 扩展已安装在 VM 上并使用 php -m 确认。 Redis 服务器运行在 127.0.0.1 并且可以连接到代码之外。

我无法更改代码,因为它适用于其他人。这一定是我的 VM 上的配置问题,但我看不出它可能是什么。如果有人有类似的问题,我将不胜感激任何建议。

最佳答案

您遇到的问题是因为类命名冲突:PhpRedisConnector 创建新的 \Redis 客户端,但您似乎有 Illuminate\Support 的别名\Facades\Redis 门面设置在您的应用中的某处。 PhpRedisConnector 创建 new Redis 并改为获取外观对象。

尝试在您的 config/app.php 中删除这一行:

'aliases' => [
...
'Redis' => Illuminate\Support\Facades\Redis::class, // remove this line
...
]

关于php - 调用未定义的方法 Illuminate\Support\Facades\Redis::connect(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56360369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com