我对这个错误快要疯了。
我有一个 Debian 7 的 vagrant VM,用 Puphpet 生成,安装得很好。
1.Redis已安装并运行
redis-server
在跑 :
我可以使用服务器127.0.0.1:6379
:
2.安装php5-redis
php5-redis
实际安装:
3. Laravel Redis 配置已设置
这是我的 redis 配置文件app/local/database.php
:
'redis' => [
'cluster' => false,
'default' => [
'host' => '127.0.0.1',
'port' => 6379,
'database' => 0,
],
],
4.对Redis的调用很简单:
// Get redis
$redis = Redis::connection();
5.我尝试了很多事情
sudo service nginx reload
sudo service redis-server force-reload
composer dumpautoload
但没有解决这个错误。
我仍然有:
ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Call to undefined method Redis::connection()' in /var/www/fd/app/menus/admin.menu.php:16
(第 16 行是我进行连接的地方$redis = Redis::connection();
)
我哪里错了?
顺便说一句,我讨厌星期一>.>
我在遇到这个问题后遇到了这个问题,并想添加另一个答案,以防它对其他人有帮助。
就我而言,存在别名冲突,因为我的 php 配置启用了 PHP-Redis 模块/扩展 - PHP 模块和 Laravel 似乎都有一个名为 Redis 的冲突对象。我可以通过使用整个命名空间标识符来解决这个问题:
//$r = Redis::connection()
$r = Illuminate\Support\Facades\Redis::connection();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)