CentOS7 安装PHP-redis扩展

报错:Class 'Redis' not found in

这个报错,表明phpredis 扩展没有安装好,而不是redis没有安装

有没有安装成功这个扩展,可以通过phpinfo来查看。

 

解决问题的方法:

安装PHP redis扩展

开始在 PHP 中使用 Redis 前,我们需要确保已经安装了redis服务,且你的机器上能正常使用PHP。 接下来让我们安装 PHP redis 驱动,下载地址为:https://github.com/phpredis/phpredis/releases

下载并安装最新版:

$ wget https://github.com/phpredis/phpredis/archive/4.0.2.tar.gz
$ tar -zxvf phpredis-4.0.2.tar.gz
$ cd phpredis-4.0.2   /*可以ls查看下具体文件夹名,进去相应的文件夹*/
$ /usr/bin/phpize              # php安装后的路径,具体的phpize可以通过whereis phpize查找
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

将redis.so添加到php.ini中

$ echo 'extension=redis.so' >> /etc/php.ini

重启apache服务

systemctl restart httpd

查看redis扩展是否安装成功

$ php -m | grep redis
redis

测试:

复制代码
<?php
    //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   $redis->auth('123456');
   echo "Connection to server sucessfully";
   //查看服务是否运行
   echo "Server is running: " . $redis->ping();

//TP中测试redis  
$redis = new \Redis();
var_dump(config('redis'));
  $redis->connect(config('redis.host'), config('redis.port'));
  print_r($redis->ping());
  echo '~~~~~~~~~~~~~~~~~~~~~~~~';
  // 设置缓存
  $redis->set('key1', 'value1', 3600);
  // 获取缓存
  $value = $redis->get('key1');
  echo $value;

redis.php ---- redis的配置文件,在config目录下
  <?php
  return [
// ...
'host' => '127.0.0.1',
'port' => 6379,
'password' => '',
'select' => 0,
'timeout' => 0,
'expire' => 0,
'persistent' => false,
  ];
复制代码

 

posted @   艾薇-Ivy  阅读(987)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示