Linux/macOS 下手动安装 PHP redis 扩展(phpredis)教程

安装流程

  1. 下载redis源码

下载地址:https://pecl.php.net/package/redis。不怕麻烦可以到github上下载源码

请注意:php <= 5.6 则下载phpredis 4.x, php >=7 用 phpredis 5.x

  1. 编译
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/

  1. 设置extension
  • 复制module//Applications/MAMP/bin/php/php7.2.1/lib/php/extensions/no-debug-non-zts-20170718/目录下
  • 设置php.ini
extension=redis.so
  1. 重启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的配置文件位置,加载了模块有哪些

参考阅读:

  • PHP:PEAR 和 PECL 的区别

你可能感兴趣的:(Linux/macOS 下手动安装 PHP redis 扩展(phpredis)教程)