首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php网站上加载predis时出错

在php网站上加载predis时出错
EN

Stack Overflow用户
提问于 2011-06-28 23:05:22
回答 5查看 8.3K关注 0票数 4

回答:我不得不将PREDIS_BASE_PATH的路径更改为predis/lib/。

我想在PHP文件中加载predis,但是我遇到了麻烦。我是按照指南加载predis网站(https://github.com/nrk/predis)的predis。下面是我用来加载predis的代码:

代码语言:javascript
复制
define("PREDIS_BASE_PATH", "predis/");
echo "The predis base path is: " . PREDIS_BASE_PATH . "\n";
spl_autoload_register(function($class) {
  $file = PREDIS_BASE_PATH . strtr($class, '\\', '/') . '.php';
  echo "The file variable is: " . $file . "\n";
  if (file_exists($file)) {
    require $file;
    return true;
  }
});

$redis = new Predis\Client(array(
  'host'  => 'localhost',
  'port'  => 6379,
));

下面是我得到的错误:

代码语言:javascript
复制
Fatal error: Class 'Predis\Client' not found

编辑:应该导入predis目录中的哪个文件?更改文件夹权限后,我可以回显变量$file持有的内容:“文件变量是: predis/Predis/Client.php”

根据这里列出的目录,https://github.com/nrk/predis,没有client.php文件。

EN

回答 5

Stack Overflow用户

发布于 2012-07-20 06:40:00

我使用下面的代码连接php页面上的predis,它工作得很好。下面是代码

代码语言:javascript
复制
<?php
        require "predis/autoloader.php";
        Predis\Autoloader::register();

        $redis = new Predis\Client(array(
         "scheme" => "tcp",
         "host" => "127.0.0.1",
         "port" => 6379));
?>
票数 13
EN

Stack Overflow用户

发布于 2015-09-21 12:31:42

编写以下代码调用寄存器方法:

代码语言:javascript
复制
Predis\Autoloader::register();

而不是PredisAutoloader::register();

并将您的测试文件并行到Predis文件夹。

票数 3
EN

Stack Overflow用户

发布于 2011-06-29 00:01:07

代码语言:javascript
复制
$redis = new Predis\Client(array(

应该是

代码语言:javascript
复制
$redis = new Predis_Client(array(
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6514108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档