
在 PHP 开发中,与 Redis 缓存或数据存储进行交互是常见的需求。虽然可以使用如 Predis 这样的纯 PHP 客户端库,但直接安装 PHP Redis 扩展(ext-redis)通常能提供更好的性能、更丰富的功能以及更底层的操作能力。当您的 Composer 项目提示 "Root composer.json requires PHP extension ext-redis * but it is missing from your system" 或您发现 WAMP/MAMP 菜单中缺少 Redis 扩展选项时,这意味着您需要正确安装并启用此扩展。本教程将引导您完成这一过程,尤其适用于 PHP 7.4 及更高版本。
在开始安装之前,请确保您的系统满足以下条件:
mkdir redis && cd redis curl -O http://download.redis.io/redis-stable.tar.gz tar xzvf redis-stable.tar.gz cd redis-stable make make test # 可选,运行测试 sudo make install # 安装 Redis 服务器
请注意,上述步骤安装的是 Redis 服务器,而不是 PHP 扩展。
有两种主要方法可以安装 PHP Redis 扩展:使用 PECL(PHP 扩展社区库)或手动从源代码编译。
立即学习“PHP免费学习笔记(深入)”;
PECL 是安装 PHP 扩展最简单和推荐的方式。
安装 PECL (如果尚未安装): 在大多数 Linux 发行版上,PECL 通常与 php-dev 或 php-pear 包一起安装。如果 pecl 命令不可用,您可能需要手动安装 PEAR 和 PECL。
sudo apt install php-pear # Debian/Ubuntu sudo yum install php-pear # CentOS/RHEL
通过 PECL 安装 Redis 扩展: 执行以下命令来安装 Redis 扩展:
sudo pecl install redis
在安装过程中,可能会询问一些配置选项。通常情况下,直接按 Enter 键接受默认值即可。
如果 PECL 安装失败或您需要特定版本的扩展,可以手动编译。
下载 Redis 扩展源代码: 访问 PECL 官网的 Redis 页面 下载最新或指定版本的 .tgz 文件。
wget https://pecl.php.net/get/redis-5.3.7.tgz # 替换为最新版本号
解压并进入目录:
tar xzvf redis-5.3.7.tgz cd redis-5.3.7
准备编译: 使用 phpize 工具为当前 PHP 版本准备编译环境。
phpize
如果 phpize 命令未找到,请检查您的 php-dev 包是否已安装且 phpize 在 PATH 中。
配置、编译和安装:
./configure make sudo make install
make install 命令会将编译好的 redis.so (或 redis.dll 在 Windows 上) 文件放置到 PHP 扩展目录中。
安装完成后,您需要告诉 PHP 加载这个新安装的扩展。
定位 php.ini 文件: PHP 可能有多个 php.ini 文件,例如一个用于 CLI (命令行界面),一个用于 Web 服务器 (如 Apache、Nginx 或 PHP-FPM)。您需要编辑 Web 服务器使用的那个。 要查找当前 PHP 配置使用的 php.ini 文件路径,可以运行:
php --ini
或者创建一个包含 <?php phpinfo(); ?> 的 PHP 文件,通过浏览器访问它,查找 "Loaded Configuration File" 条目。
编辑 php.ini 文件: 使用文本编辑器打开找到的 php.ini 文件,并在文件末尾或扩展部分添加以下行:
extension=redis.so
为了让 PHP 加载新的配置和扩展,您必须重启相关的服务。
sudo service apache2 restart # Debian/Ubuntu sudo systemctl restart httpd # CentOS/RHEL
sudo service nginx restart sudo service php7.4-fpm restart # 替换为您的 PHP-FPM 版本
安装并重启服务后,务必验证 Redis 扩展是否已成功加载。
通过命令行验证:
php -m | grep redis
如果输出中包含 redis,则表示扩展已加载。
通过 phpinfo() 验证: 再次访问包含 <?php phpinfo(); ?> 的 PHP 页面。在输出中搜索 "redis" 部分。如果找到,表示扩展已成功启用,并会显示其版本和配置信息。
正确安装和启用 PHP Redis 扩展是优化 PHP 应用程序与 Redis 交互的关键一步。通过遵循本教程中的 PECL 或手动编译方法,并仔细配置 php.ini 文件,您可以成功解决 "ext-redis is missing" 的问题,并充分利用 Redis 带来的性能优势。记得在任何配置更改后重启您的 Web 服务器或 PHP-FPM 服务,并验证扩展是否已成功加载。
以上就是如何安装和启用 PHP Redis 扩展的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号