0

0

PHP Redis 扩展安装指南

花韻仙語

花韻仙語

发布时间:2025-09-19 12:19:32

|

211人浏览过

|

来源于php中文网

原创

php redis 扩展安装指南

本教程旨在解决PHP应用中因缺少Redis扩展(ext-redis)而导致的依赖错误。文章将详细指导如何安装Redis服务器,进而安装并启用PHP Redis扩展,确保PHP应用能够顺利连接和操作Redis数据库,并提供验证方法和常见问题解决方案。

引言:理解 PHP Redis 扩展的重要性

在现代PHP开发中,Redis作为高性能的键值存储系统,常被用于缓存、会话管理、消息队列等场景。为了让PHP应用能够与Redis服务器进行交互,必须安装并启用PHP的Redis扩展(通常是php-redis或ext-redis)。当此扩展缺失时,Composer等依赖管理工具可能会报错,提示Root composer.json requires PHP extension ext-redis * but it is missing from your system. Install or enable PHP's redis extension. 这意味着您的PHP环境未能提供所需的Redis客户端功能。本教程将提供一套完整的安装和配置流程,帮助您解决此类问题。

1. 安装 Redis 服务器

在安装PHP Redis扩展之前,您需要确保系统上已经安装并运行了Redis服务器。PHP扩展将通过网络协议连接到这个服务器。

以下是在类Unix系统(如macOS或Linux)上编译安装Redis服务器的步骤:

# 1. 创建并进入一个临时目录用于下载和编译
mkdir redis_install_temp && cd redis_install_temp

# 2. 下载 Redis 稳定版源码包
# 注意:此URL可能随Redis版本更新而变化,建议访问redis.io获取最新稳定版链接
curl -O http://download.redis.io/redis-stable.tar.gz

# 3. 解压源码包
tar xzvf redis-stable.tar.gz

# 4. 进入解压后的目录
cd redis-stable

# 5. 编译 Redis
# make 命令会编译 Redis 服务器及其客户端工具
make

# 6. 运行测试(可选,但推荐)
# make test 会运行 Redis 的单元测试,确保编译结果的稳定性
make test

# 7. 安装 Redis 到系统路径
# sudo make install 会将 Redis 可执行文件(如 redis-server, redis-cli)安装到 /usr/local/bin
sudo make install

安装完成后,您可以通过运行redis-server命令来启动Redis服务器。为了生产环境的稳定性,通常会配置Redis作为系统服务启动。

立即学习PHP免费学习笔记(深入)”;

2. 安装 PHP Redis 扩展

安装完Redis服务器后,接下来是安装PHP Redis扩展。根据您的操作系统和PHP环境,有几种常见的方法。

方法一:使用 PECL 安装 (推荐)

PECL (PHP Extension Community Library) 是PHP官方的扩展库,通过pecl命令可以方便地安装PHP扩展。

  1. 确保已安装 php-dev 或 php-devel 包: 在Debian/Ubuntu上:sudo apt-get install php-dev 在CentOS/RHEL上:sudo yum install php-devel 在macOS上,通常随PHP安装。

  2. 使用 pecl 命令安装 Redis 扩展

    sudo pecl install redis

    在安装过程中,可能会询问关于php_igbinary和php_msgpack的选项。通常可以直接按回车选择默认值。

方法二:手动编译安装

如果PECL安装遇到问题,或者您需要特定版本的扩展,可以手动从源码编译安装。

  1. 下载 PHP Redis 扩展源码: 访问 https://pecl.php.net/package/redis,下载对应PHP版本的Redis扩展源码包(例如 redis-5.3.7.tgz)。

  2. 解压并进入目录

    tar xzvf redis-X.X.X.tgz
    cd redis-X.X.X
  3. 准备编译环境

    好买卖商城
    好买卖商城

    好买卖商城开源商城 是基于Opencart网店系统,针对中文用户而改进的本地化分支,是真正的开源PHP中文网店系统,兼容Opencart的插件。该系统具有易于操作的可视化安装界面、完善的前台商品展示和户在线购物车功能、强大的后台管理和维护功能模块简单易用,灵活的插件机制,更易于扩展。另外,好买卖商城开源商城 还集成集成了支付宝等支付和物流插件,更适合中文用户使用。 好买卖商城2.0开源商城流程进行

    下载
    phpize # 生成 configure 脚本
    ./configure # 配置编译选项
  4. 编译并安装

    make
    sudo make install

    成功后,您会看到类似 Installing shared extensions: /usr/lib/php/20190902/ 的输出,这指示了扩展的安装路径。

方法三:针对 Windows 环境

对于WAMP、XAMPP等Windows集成环境,通常可以直接下载预编译的 .dll 文件。

  1. 下载对应 PHP 版本的 .dll 文件: 访问 https://pecl.php.net/package/redis。 选择与您的PHP版本、架构(x86/x64)和线程安全(TS/NTS)相匹配的 .dll 文件。例如,对于PHP 7.4 NTS x64,您需要找到 php_redis-X.X.X-7.4-nts-vc15-x64.zip。

  2. 解压 .dll 文件: 将下载的压缩包解压,找到 php_redis.dll 文件。

  3. 放置 .dll 文件: 将 php_redis.dll 复制到您的PHP安装目录下的 ext 文件夹中(例如 C:\wamp64\bin\php\php7.4.X\ext)。

3. 启用 Redis 扩展

无论是通过PECL、手动编译还是下载DLL,最后一步都是在 php.ini 文件中启用该扩展。

  1. 定位 php.ini 文件: php.ini 文件是PHP的配置文件。您可以通过运行 php --ini 命令来查找其位置:

    php --ini

    输出会显示加载的 php.ini 文件路径,例如 /etc/php/7.4/cli/php.ini 和 /etc/php/7.4/apache2/php.ini。请确保修改的是您的Web服务器(如Apache或Nginx)或PHP-FPM使用的 php.ini 文件。在WAMP或MAMP中,通常可以通过其控制面板访问。例如,MAMP的错误信息中提到 /Library/Application Support/appsolute/MAMP PRO/conf/php8.1.13.ini。

  2. 编辑 php.ini 文件: 使用文本编辑器打开找到的 php.ini 文件,并在文件末尾或 Dynamic Extensions 部分添加以下行:

    • 对于 Linux/macOS:
      extension=redis.so
    • 对于 Windows:
      extension=redis.dll

      如果您之前也安装了 igbinary 或 msgpack 扩展,也需要相应地启用它们:

      extension=igbinary.so
      extension=msgpack.so
  3. 重启 Web 服务器/PHP 服务: 修改 php.ini 后,必须重启您的Web服务器(如Apache、Nginx)或PHP-FPM服务,以使更改生效。

    • Linux/macOS (Apache): sudo service apache2 restart 或 sudo systemctl restart apache2
    • Linux/macOS (Nginx + PHP-FPM): sudo service php7.4-fpm restart 或 sudo systemctl restart php7.4-fpm
    • WAMP/XAMPP: 通过其控制面板重启所有服务。

4. 验证安装

安装并启用扩展后,务必验证其是否已成功加载。

  1. 通过命令行验证: 运行以下命令:

    php -m | grep redis

    如果输出中包含 redis,则表示扩展已成功加载到CLI环境中。

  2. 通过 phpinfo() 验证: 创建一个名为 info.php 的文件,内容如下:

    将此文件放置在您的Web服务器根目录,并通过浏览器访问(例如 http://localhost/info.php)。在输出页面中搜索 "redis"。如果找到一个 "redis" 部分,其中包含版本信息和配置详情,则表示扩展已成功加载到Web服务器环境中。

注意事项与常见问题

  • PHP 版本兼容性:确保您下载的Redis扩展与您的PHP版本完全兼容。例如,PHP 7.4 的扩展不能用于 PHP 8.x。
  • 线程安全 (TS/NTS):在Windows上,PHP分为线程安全(Thread Safe, TS)和非线程安全(Non Thread Safe, NTS)版本。请务必下载与您PHP版本匹配的扩展。
  • php.ini 文件路径:确保您修改的是Web服务器或PHP-FPM实际加载的 php.ini 文件,而不是CLI版本的 php.ini。
  • 服务重启:任何 php.ini 的修改都需要重启相应的PHP服务才能生效。
  • Redis 服务器与 PHP 扩展的区别:Redis服务器是独立的后台进程,负责存储和管理数据;PHP Redis扩展是PHP的一个模块,提供API让PHP代码能够与Redis服务器通信。两者都必须正确安装和运行。
  • WAMP/MAMP 菜单未显示:在WAMP等集成环境中,即使手动放置了 .dll 文件并修改了 php.ini,其菜单界面可能不会立即更新以显示新扩展。只要通过 phpinfo() 能看到扩展,就说明它已正常工作。

通过遵循本教程的步骤,您应该能够成功安装并启用PHP Redis扩展,从而解决PHP应用中因缺少该扩展而导致的各种问题。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

151

2023.12.25

nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

231

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

502

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

499

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

233

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

338

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3515

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

29

2026.01.13

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

10

2026.01.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 9.8万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号