Назад | Перейти на главную страницу

Как установить Predis

Я пытаюсь установить 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.