私はPHP 5.6.23でubuntuでLAMPPを実行しています。セーブハンドラ 'redis'が見つかりません - Ubuntu
セッションをレディスに保存することにしました。私はそれをインストールしました。私もPredisをインストールしました。
session.save_handler = redis
session.save_path = "127.0.0.1:6379"
しかし、私はこのエラーを取っていたセッションを作成しようとしたとき:
Warning: session_start(): Cannot find save handler 'redis' - session startup failed in /path/to/the/Untitled.php
あなたはそこにあると考えることができる私は私のphp.iniを変更したウェブで検索として
レディスの問題ですが、そうではありません。私が何かを設定することができます正常に動作していますし、私はRedisの-CLIでそれを確認することができます。
マイRedisの 'SET' PHPコードがあります。telnetで
<?php
require "predis/autoload.php";
$redis = new Predis\Client([
'scheme' => 'tcp',
'host' => '127.0.0.1',
'port' => 6379,
]);
$redis->set('x', '42');
$redis->set('name','test');
?>
結果:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
MONITOR
+OK
KEYS *
+1471853424.389215 [0 127.0.0.1:36912] "KEYS" "*"
*2
$4
name
$1
x
セッションPHPコード:
<?php
session_start();
$count = isset($_SESSION['cont']) ? $_SESSION['cont'] : 1;
echo $count;
$_SESSION['cont'] = ++$count;
?>
リフレッシュするたびに数値を増やす必要がありますが、エラーが表示されます。
Redisをもう一度インストールしましたが(v 3.2.3)、違いはありません。
解決方法はありますか?
LAMPPが問題の原因になりますか?
EDIT:
私はphpredisの代わりpredisを使用し始めました。
LAMPPでどのように使用できますか? – Xaretre
質問はLAMPPのあなたのケースではどういう意味ですか? LAMPPは完全なスタックの同義語です。あなたはタグとしてUbuntuを設定しています...あなたのレポからパッケージをインストールしてください。 – Stony