安装流程
- 下载redis源码
下载地址:https://pecl.php.net/package/redis。不怕麻烦可以到github上下载源码
请注意:php <= 5.6 则下载phpredis 4.x, php >=7 用 phpredis 5.x
- 编译
cd /path/to/phpredis
sudo /Applications/MAMP/bin/php/php7.2.1/bin/phpize
sudo ./configure --with-php-config=/Applications/MAMP/bin/php/php7.2.1/bin/php-config
sudo make
编译后的扩展文件在当前目录的module/
- 设置extension
- 复制
module/
到/Applications/MAMP/bin/php/php7.2.1/lib/php/extensions/no-debug-non-zts-20170718/
目录下 - 设置php.ini
extension=redis.so
- 重启
apache/nginx/php-fpm
,检查是否已成功安装
/Applications/MAMP/bin/php/php7.2.1/bin/php -m | grep redis
# 此处应该显示:redis
更简单的方式
cd /path/to/你的PHP bin目录
pecl install redis
# 会自动根据当前的php 目录编译安装 redis 扩展
需要手动设置php.ini
extension=redis.so
重点注意
- 上文的目录
/Applications/MAMP/bin/php/php7.2.1
为软件MAMP的php目录,请根据自己的实际情况进行调整 - 编译时使用的PHP版本,请务必与apache、nginx 配套的php版本一致,因为自己通过brew 安装的PHP 跟MAMP 使用的版本可能不一致。否则编译出来的 redis 扩展会有坑
- 建议安装PHP时采用源码编译安装,在编译php扩展上容易少踩坑
- LInux 的编译流程差不多
- Windnows 就爽了,直接在上述下载地址下载 DLL 文件就好了
- 利用好
phpinfo()
函数,会告诉你php的配置文件位置,加载了模块有哪些
参考阅读:
网友评论