首先说明,所谓添加扩展,分两步:
-
将扩展文件放在扩展的文件夹下
(本次是将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
- 1
- 1
不出意外下载之后是在根目录下的,既然要编译redis就要进入redis的文件夹
- 1
- 1
进入之后开始编译
- 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解决。