Я пытаюсь установить Predis, но продолжаю получать ошибку сервера 500. Вот что я сделал.
1.) Установите apache и php на Ubuntu Natty.
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.) Скачал .zip версию Predis ( 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.
Что я делаю не так?
При использовании Predis v0.6.x вам просто нужно выбрать файл lib/Predis.php
с молнии и require()
это в ваших скриптах. Автозагрузка не требуется для версий Predis до v0.7.0-dev- текущая разрабатываемая версия библиотеки в главной ветке репозитория git.