核心是安装phpredis扩展并确保PHP正确加载,分三步:装扩展(依环境选PECL/包管理器/预编译DLL)、配php.ini(指定extension和extension_dir)、重启Apache后用extension_loaded()和phpinfo()验证。

要在Apache下让PHP使用Redis,核心是安装phpredis扩展并确保它被PHP正确加载。整个过程分三步:装扩展、配PHP、启服务,不复杂但容易忽略版本和顺序细节。
确认环境与下载匹配的扩展
先用phpinfo()或命令行php -v查清PHP版本(如8.2)、架构(x64/x86)、线程安全(TS/NTS)和编译器(VC15/VC17)。Windows用户必须严格对应——比如PHP 8.2 TS VC17,就得去PECL Windows页面找同版本的php_redis.dll;Linux用户可跳过此步,直接用包管理器或源码编译。
- Linux(Debian/Ubuntu):
sudo apt install php-redis - Linux(CentOS/RHEL):
sudo yum install php-pecl-redis或sudo dnf install php-pecl-redis - 通用推荐(含版本控制):
sudo pecl install redis(需先装php-dev和build-essential)
配置php.ini并指定扩展路径
找到Apache实际使用的php.ini文件(不是CLI版),可通过phpinfo()页面顶部“Loaded Configuration File”确认路径。在文件末尾添加:
- Linux:
extension=redis.so - Windows:
extension=php_igbinary.dll(如有)extension=php_redis.dll(注意:igbinary必须在redis之前)
如果extension_dir未显式设置,建议补上绝对路径,例如:extension_dir = "/usr/lib/php/20220829/"(Linux,路径以php -i | grep extension_dir为准)extension_dir = "D:\Apache-php\php\ext"(Windows)
重启Apache并验证是否生效
保存php.ini后,必须重启Apache(不是仅刷新网页):
- Linux:
sudo systemctl restart apache2或sudo service httpd restart - Windows:通过Apache Monitor托盘图标重启,或命令行
httpd -k restart
新建一个test.php,内容为:
浏览器访问该文件。若显示✅,再打开phpinfo()搜索“redis”,看到模块信息即表示成功。
简单连接测试(可选)
确保Redis服务已在本地运行(redis-server或systemctl start redis),然后执行:
if ($redis->connect('127.0.0.1', 6379)) {
echo "✅ 已连上Redis";
$redis->set('test_key', 'hello');
echo "值:" . $redis->get('test_key');
} else {
echo "❌ 连接失败,请检查Redis服务";
}
?>
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











