MAC 下 安装 MAMP的PHP redis扩展

本文详细介绍如何为MAMP环境下的PHP安装Redis扩展,包括下载PHP源码、配置编译环境、编译Redis扩展并最终在php.ini中启用的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先说明,所谓添加扩展,分两步:

  1. 将扩展文件放在扩展的文件夹下 
    (本次是将Redis.so 放在applications/MAMP/bin/PHP/php5.5.18/lib/php/extensions/no-debug-non-zts-20121212下,最后一个文件夹的名字每个人可能不一样)

  2. 修改php.ini 
    即在php.ini 中添加一行:extensions = redis.so

OK.开始安装

  1. 首先我们要去下PHP的源码文件,本人使用的PHP5.5.18 所以下载的5.5.30的源码,也就是说只要下载X.X对应的版本号就可以了,最后的.18和官网的.30虽然不同,但是不影响使用,下载完成解压放到applications/MAMP/bin/php/php5.5.18/include/下(include是我新建的)

  2. 在终端中先进入上一步的php源码路径 
    cd /Applications/MAMP/php/php5.5.18/include/php 
    ./configure
     
    (最后的php文件夹名字,我嫌解压缩出来的太长给改了)。 
    这一步是为了让下一步编译redis.so时,有对应的php头部文件。

  3. 下载redis
git clone https://github.com/nicolasff/phpredis.git 
 
 
  • 1
  • 1

不出意外下载之后是在根目录下的,既然要编译redis就要进入redis的文件夹

cd phpredis
 
 
  • 1
  • 1

进入之后开始编译

/Applications/MAMP/php/php5.5.18/bin/phpize
./configure --with-php-config=/Applications/MAMP/php/php5.5.18/bin/php-config
make
 
 
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

编译成功,这是会在phpredis/modules下生成了redis.so. 
现在回到开始说的,把这个redis.so 放到applications/MAMP/bin/php/php5.5.18/lib/php/extensions/no-debug-non-zts-20121212下然后修改php.ini,重启MAMP。 

就可以在phpinfo中看到redis了。

提示:如果在运行了phpize之后,报错“Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.”且当前目录下没有生成./configure,可以输入命令brew install autoconf解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值