2016-08-22 2 views
0

우분투에서 PHP 5.6.23으로 LAMPP를 실행 중입니다.세이브 핸들러 'redis'를 찾을 수 없습니다 - 우분투

내 세션을 Redis에 저장하기로 결정하고 설치했습니다. 나는 또한 Predis도 설치했다. 웹에서 검색 A와

나는 내 php.ini 파일을 변경 :

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 

당신은이 있음을 생각할 수 레디 스의 문제지만 그렇지 않아. 내가 뭔가를 설정할 수 있습니다 제대로 작동하고 난 레디 스-CLI로를 확인할 수 있습니다

내 레디 스 '설정'PHP 코드입니다 : 텔넷에서

<?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가 문제의 원인 일 수 있습니까?

는 편집 :

내가 대신 predis의 phpredis를 사용하기 시작했다.

답변

3

다른 것들을 시도해보십시오. Predis는 Redis Server의 직접 클라이언트입니다. 세션 처리기로 사용하려면 php 모듈을 설치해야합니다.

sudo apt-get install php5-redis 

또는

sudo apt-get install php7.0-redis 

그런 다음 "레디 스는"세션 핸들러로 사용할 수 있어야 PHP7

에 대한

.

+1

어떻게 램프와 함께 사용할 수 있습니까? – Xaretre

+1

문제는 LAMPP로 귀하의 케이스에서 무엇을 의미합니까? LAMPP는 전체 스택의 동의어입니다. Ubuntu를 태그로 설정 했으므로 repo에서 패키지를 설치하십시오. – Stony