mac catalina php 安装扩展 redis

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 / 执行之后 ,重新执行即可
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容