PHP拓展怎么安装_用brew在Mac装拓展要注意啥权限【方法】-php教程

brew install php-xxx 失败是因为 Homebrew 官方不提供 PHP 扩展 formula,应改用 pecl install;需确保 pecl 与当前 PHP 版本匹配、解决 /tmp 权限问题、手动配置 php.ini 启用扩展,并优先用官方脚本安装 xdebug 等敏感扩展。

brew install php-xxx 为什么总是失败

因为 Homebrew 官方仓库里基本不提供 PHP 扩展(如 php-redis、php-memcached)的独立 formula。你搜到的很多教程推荐的 brew install php-redis 实际上是第三方 tap(比如 shivammathur/php),而这些 tap 已在 PHP 8.2+ 后逐步弃用或不再维护。

真正可靠的方式是:用 Homebrew 装好 PHP 主体(如 [email protected]),再通过 pecl 安装扩展——它才是 PHP 官方认可的扩展分发渠道。

  • Homebrew 的 php 包自带 pecl 命令,路径通常是 /opt/homebrew/bin/pecl(Apple Silicon)或 /usr/local/bin/pecl(Intel)
  • 确保 pecl 对应的是你当前使用的 PHP 版本:which php 和 pecl config-show | grep "PHP CLI" 输出的路径要一致
  • 如果 pecl install redis 报 “command not found”,大概率是 pecl 没加进 $PATH,或者你装了多个 PHP(比如系统自带 + brew + MAMP),环境变量混乱

pecl install redis 报 Permission denied / tmp 目录写入失败

这是 Mac 上最典型的权限问题:Homebrew 默认把 PHP 安装在受保护路径(如 /opt/homebrew/Cellar/[email protected]/8.2.24),而 pecl 编译时会在系统临时目录(/tmp)解压源码、调用 phpize、make,最后尝试把生成的 .so 文件复制到 extensions 目录——这个目录默认属于 root:admin,普通用户无权写入。

  • 不要用 sudo pecl install:这会让扩展文件属主变成 root,后续 PHP-FPM 或 Apache 启动时因权限不足无法加载
  • 正确做法是先查清 extension_dir:php -i | grep "extension_dir",例如输出 /opt/homebrew/lib/php/pecl/20220829
  • 然后手动指定安装路径:pecl install -d extension_dir=/opt/homebrew/lib/php/pecl/20220829 redis
  • 若仍报错“cannot write to /tmp”,可临时换 TMPDIR:TMPDIR=$HOME/tmp pecl install redis(记得先 mkdir -p $HOME/tmp)

装完扩展后 php -m 不显示,或 phpinfo() 里找不到

pecl 成功返回 “Extension installed” 只代表 .so 文件已落盘,不代表自动启用。Mac + Homebrew 环境下,PHP 配置默认不会自动加载 pecl 安装的扩展,必须手动编辑 php.ini。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » PHP拓展怎么安装_用brew在Mac装拓展要注意啥权限【方法】-php教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4023088+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4023088+
  • 本周更新: 0+
  • 最后更新: 2026-03-16