您的位置:首页 > 数据库 > Redis

MAC 下 安装 MAMP的PHP redis扩展

2017-07-18 11:53 495 查看
首先说明,所谓添加扩展,分两步:

将扩展文件放在扩展的文件夹下 

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

修改php.ini 

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

OK.开始安装

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

在终端中先进入上一步的php源码路径 
cd /Applications/MAMP/php/php5.5.18/include/php 

./configure
 

(最后的php文件夹名字,我嫌解压缩出来的太长给改了)。 

这一步是为了让下一步编译redis.so时,有对应的php头部文件。

下载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解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: