回答: PREDIS_BASE_PATH のパスを predis/lib/ に変更する必要がありました。
PHP ファイル内に predis をロードしたいのですが、うまくいきません。predis github Web サイト (https://github.com/nrk/predis) で predis をロードするためのガイドに従っています。predisをロードするために使用しているコードは次のとおりです。
define("PREDIS_BASE_PATH", "predis/");
echo "The predis base path is: " . PREDIS_BASE_PATH . "\n";
spl_autoload_register(function($class) {
$file = PREDIS_BASE_PATH . 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,
));
これが私が得るエラーです:
Fatal error: Class 'Predis\Client' not found
編集: predis ディレクトリ内のどのファイルをインポートする必要がありますか? フォルダーのアクセス許可を変更した後、変数 $file が保持しているものをエコーすることができます:「ファイル変数は: predis/Predis/Client.php」です。
https://github.com/nrk/predisのディレクトリ リストによると、client.php ファイルはありません。