1.下载 phpredis
扩展(根据自己的php版本下载对应的源码包tgz文件)
下载地址:https://pecl.php.net/package/redis
2.解压包并进入目录 (*改成你自己对应的版本)
tar -zxvf redis-5.0.*.tgz
cd redis-5.0.*/redis-5.0.*
3.使用phpize 生成配置文件
phpize
4.配置编译安装
./configure
make && sudo make install
*安装过程提示无权限操作,所以安装步骤加上 sudo,安装成功会显示 扩展文件 目录
5.修改 php
配置文件 php.ini
catalina 自带php 的配置文件在 /etc/php.ini
这个路径
编辑 php.ini ,先检查 extension_dir
是否有值或被注释,被注释则取消注释,若无值或值与之前提示的扩展目录路径不一致,则修改为之前提示的路径。
新增一行 extension=redis.so
保存退出,此时 运行 php -m
已经可以看到 redis 这个扩展了,但是网页打印 phpinfo() 还没有,这是因为我使用的是nginx
+php-fpm
所以需要重启一次php-fpm
*遇到的问题 :执行 phpize
时 提示失败
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
解决步骤
- 1.关闭电脑,同时按住
command
+R
开机,出现进度条后可松开 - 2.选择
实用工具
点击进入终端
,输入csrutil disable
回车,会有成功提示,完成后重启电脑 - 3.进入 终端 ,输入
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include /usr/include
执行
-- *1. 执行此步骤需要的电脑 安装了 xcode 工具,若没有安装需要先到 app store 下载安装
-- *2. 若执行此步骤 系统提示read-only file system
, 输入sudo mount -uw /
执行之后 ,重新执行即可