如何安装 Predis

如何安装 Predis

我正在尝试安装 Predis,但一直出现 500 服务器错误。以下是我所做的。

1.) 在 Ubuntu Natty 上安装 apache 和 php。

2.) 使用此页上的说明http://redis.io/下载下载Redis。

3.) 运行以下示例以确认 Redis 正常运行:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

4.) 在 /home/user/Dropbox/documents/www/mywebsite.com/index.php 有一个本地网站,并确认 php 可以正常运行。

5.)下载 Predis 的 .zip 版本(https://github.com/nrk/predis版本:v0.6.6-PHP5.2),并将内容解压到 /home/user/Dropbox/documents/www/mywebsite.com/。所以现在 Predis 在这里:/home/user/Dropbox/documents/www/mywebsite.com/nrk-predis-3bf1230/

6.) 打开 /home/user/Dropbox/documents/www/mywebsite.com/index.php 页面。其内容如下:

<?
define("PREDIS_BASE_PATH", "nrk-predis-3bf1230/lib/");
spl_autoload_register(function($class) {
$file = PREDIS_BASE_PATH.strtr($class, '\\', '/').'.php';
 if (file_exists($file)) {
require $file;
 return true;
 }
 });
 $redis = new Predis_Client();
 $redis->set('foo', 'bar');
 $value = $redis->get('foo');
 ?>

我曾尝试改变:

$redis = new Predis_Client();

到:

$redis = new Predis\Client();

已尝试将 PREDIS_BASE_PATH 更改为:

/nrk-predis-3bf1230/lib
/home/user/Dropbox/documents/www/mywebsite.com/nrk-predis-3bf1230/lib/
/home/user/Dropbox/documents/www/mywebsite.com/nrk-predis-3bf1230/lib

对两者都进行了 chmod +x:

/home/user/Dropbox/documents/www/mywebsite.com/nrk-predis-3bf1230/
/home/user/Dropbox/documents/www/mywebsite.com

执行上述所有操作总是会导致 500 服务器错误。

我究竟做错了什么?

答案1

使用 Predis 时v0.6.xlib/Predis.php你只需要从zip 中选择文件并将require()其添加到脚本中。在之前的 Predis 版本中不需要自动加载v0.7.0-dev,这是 git 存储库 master 分支中该库的当前开发版本。

相关内容