我正在尝试安装 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 分支中该库的当前开发版本。