Fatal error: Class 'Predis\Client' not found
Fatal error: Class 'Predis\Client' not found
我正在使用 codeigniter
框架。
我想在我的项目中使用 redis
。
为此,我找到了这个库:
https://packagist.org/packages/predis/predis
我用composer安装的。
现在我想使用它:
$client = new Predis\Client();
但我收到了这条消息:
Message: Class 'Predis\Client' not found
我设置了这些配置:
$config['composer_autoload'] = '/vendor/autoload.php';
$config['composer_autoload'] = TRUE;
我的 OS 是 windows 7. 某处说我应该在我的 windows 上安装 redis,因为我使用的是本地主机。是的?
已更新
将 composer.json
、composer.lock
和 vendor
移动到应用程序目录中,并将 $config['composer_autoload'] = ''
留空。建议这样做,因为这样就不允许有人阅读您的应用程序使用的外部 libraries/packages。另外 APPPATH.'vendor'
是默认的 CI 位置(按 docs)。
如果您出于某种原因希望 composer.json
位于可公开访问的位置,请尝试对现有配置进行以下更改:
$config['composer_autoload'] = FCPATH.'vendor/autoload.php';
还有,你有没有把
use Predis\Client as PredisClient;//for distinctive use of Client word in case of Guzzle, other libs, etc.
在控制器 class 代码之前?之后,您可以将其用作
$client = new PredisClient();
检查是否所有这些都有效。
我正在使用 codeigniter
框架。
我想在我的项目中使用 redis
。
为此,我找到了这个库:
https://packagist.org/packages/predis/predis
我用composer安装的。
现在我想使用它:
$client = new Predis\Client();
但我收到了这条消息:
Message: Class 'Predis\Client' not found
我设置了这些配置:
$config['composer_autoload'] = '/vendor/autoload.php';
$config['composer_autoload'] = TRUE;
我的 OS 是 windows 7. 某处说我应该在我的 windows 上安装 redis,因为我使用的是本地主机。是的?
已更新
将 composer.json
、composer.lock
和 vendor
移动到应用程序目录中,并将 $config['composer_autoload'] = ''
留空。建议这样做,因为这样就不允许有人阅读您的应用程序使用的外部 libraries/packages。另外 APPPATH.'vendor'
是默认的 CI 位置(按 docs)。
如果您出于某种原因希望 composer.json
位于可公开访问的位置,请尝试对现有配置进行以下更改:
$config['composer_autoload'] = FCPATH.'vendor/autoload.php';
还有,你有没有把
use Predis\Client as PredisClient;//for distinctive use of Client word in case of Guzzle, other libs, etc.
在控制器 class 代码之前?之后,您可以将其用作
$client = new PredisClient();
检查是否所有这些都有效。