Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 找不到保存处理程序';redis';-Ubuntu_Php_Ubuntu_Redis_Lampp - Fatal编程技术网

Php 找不到保存处理程序';redis';-Ubuntu

Php 找不到保存处理程序';redis';-Ubuntu,php,ubuntu,redis,lampp,Php,Ubuntu,Redis,Lampp,我用PHP5.6.23在ubuntu上运行LAMP 我决定将会话存储在Redis中,并安装了它。我也安装了Predis 在网上搜索时,我将我的php.ini更改为: session.save_handler = redis session.save_path = "127.0.0.1:6379" 但当尝试创建会话时,我出现以下错误: Warning: session_start(): Cannot find save handler 'redis' - session startup fail

我用PHP5.6.23在ubuntu上运行LAMP

我决定将会话存储在Redis中,并安装了它。我也安装了Predis

在网上搜索时,我将我的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
你可以认为Redis存在问题,但事实并非如此。它工作正常。我可以设置一些内容,并可以使用Redis CLI进行检查:

我的redis“set”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');

?>
会话php代码:

<?php
session_start();


$count = isset($_SESSION['cont']) ? $_SESSION['cont'] : 1;

echo $count;

$_SESSION['cont'] = ++$count;
?>

它必须在每次刷新时增加数字,但它只是显示一个错误

我重新安装了Redis(V3.2.3),但仍然没有什么不同

有办法解决吗

LAMPP可能是问题的原因吗

编辑:


我开始使用phpredis而不是predis。

你可以尝试不同的东西。Predis是Redis服务器的直接客户端。如果要将它们用作会话处理程序,则必须安装php模块

sudo apt-get install php5-redis
或PHP7

sudo apt-get install php7.0-redis

那么“redis”应该可以作为会话处理程序使用

我如何将其用于LAMPP?问题是,对于LAMPP,您的意思是什么?LAMPP是完整堆栈的同义词。您已将Ubuntu设置为标记。。。因此,请从您的repo安装软件包。
sudo apt-get install php7.0-redis