Ваш код выглядит отлично. Я могу только предположить, что вы неправильно импортируете класс. Вы уверены, что $ file находится там, где предполагается код?
Дважды проверьте, что это там, и установите права доступа 777, используя sudo chmod -R 777 /path/to/file
, и посмотрите, работает ли это.
Сбросьте разрешения на что-то более безопасное, если оно работает / не работает.
Надеюсь, это поможет
РЕДАКТИРОВАТЬ:
Загрузите Predis.php, поместите его в тот же каталог, где находится файл с вашим php-кодом, и сделайте код таким:
spl_autoload_register(function($class) {
$file = strtr($class, '\\', '/') . '.php';
echo "The file variable is: " . $file . "\n";
if (file_exists($file)) {
require $file;
return true;
}
});
$redis = new Predis\Client(array(
'host' => 'localhost',
'port' => 6379,
));