我正在尝试安装Predis,但不断收到500服务器错误。 这是我所做的。
1.)在Ubuntu Natty上安装apache和php。
2.)使用此页上的说明http://redis.io/download下载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 /
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服务器错误。
我究竟做错了什么?
使用Predis v0.6.x时 ,只需从zip中select文件lib/Predis.php ,然后在脚本中inputrequire() 。 v0.7.0-dev之前的Predis版本不需要自动加载,这是git仓库主分支中库的当前开发版本。