2016-08-22 16 views
0

私は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を使用し始めました。

答えて

3

あなたはさまざまなことを試みます。 PredisはRedis Serverのダイレクトクライアントです。セッションハンドラとして使用する場合は、phpモジュールをインストールする必要があります。

sudo apt-get install php5-redis 

またはPHP7

sudo apt-get install php7.0-redis 

ためすると "Redisのは、" セッションハンドラとして利用可能であるべきです。

+1

LAMPPでどのように使用できますか? – Xaretre

+1

質問はLAMPPのあなたのケースではどういう意味ですか? LAMPPは完全なスタックの同義語です。あなたはタグとしてUbuntuを設定しています...あなたのレポからパッケージをインストールしてください。 – Stony

関連する問題