首先说明,所谓添加扩展,分两步
- 编译PHP源码,生成 redis.so 扩展文件,并将扩展文件放在扩展的文件夹下
- 修改php.ini, 即在php.ini 中添加一行: extensions = redis.so;
开始安装
1、下载 PHP(所有PHP版本下载地址)的源码文件 ,然后解压改名为php,然后放到 /Applications/MAMP/bin/php/php7.3.7/include/ 下
2、进入上一步的php源码目录
cd /Applications/MAMP/bin/php/php7.3.7/include/php
3、执行 ./configure
进行配置,这一步是为了让下一步编译redis.so时,有对应的php头部文件。
./configure --with-php-config=/Applications/MAMP/bin/php/php7.3.7/bin/php-config
4、下载redis(phpredis应该是被下载到php的源码文件夹下)
git clone https://github.com/nicolasff/phpredis.git
5、进入phpredis 目录
cd phpredis
6、开始编译,分别执行以下3行代码
/Applications/MAMP/bin/php/php7.3.7/bin/phpize
./configure --with-php-config=/Applications/MAMP/bin/php/php7.3.7/bin/php-config
make && make install
执行第一句可能出现以下问题:
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script.
说明:这是缺少 autoconf
解决办法: 缺啥就装啥,我这里使用brew安装
执行brew install autoconf
7、编译成功,会在phpredis/modules下生成了redis.so文件,然后会自动把redis.so 同步到
/Applications/MAMP/bin/php/php7.3.7/lib/php/extensions/no-debug-non-zts-20180731(最后这个文件夹的名字可能不一样) 该目录下。如果该目录下没有出现,则需自己手动把redis.so文件复制过去
8、修改php.ini,直接打开MAMP PRO找到如下图的文件位置处进行修改
9、最后重启MAMP PRO(保存后退出一般会自动重启) 就可以在phpinfo中看到redis了
安装其他扩展也是大同小异的~