Mac 下 2018-03-31 后安装 PHP 扩展方法,如 Redis、Imagick、Igbinary 等

可参考 Mac HomeBrew 自 18-03-31 起弃用 homebrew/php 后安装 Xdebug 方法 这篇博文

在 HomeBrew 中,扩展都不再可以直接通过 brew install php71-XXX 的形式安装

而 PHP 还可以,名称发生变更 php56 => php@5.6; php71 => php@7.1,大致就是这样

好在还可以用 pecl 命令,这玩意儿和 brew 类似,不过需要稍微手动操作一下:

戳开终端,输入 pecl 回车,可以看到基本的命令

如前文说的安装 Xdebug,只需要执行 pecl install xdebug 就行,同理需要安装 imagick、redis 等扩展都可以直接运行:

pecl install imagick
pecl install redis
1
2
如果输入命令后提示 No releases available for package,可以用 pecl search 搜索内容 先查找一下包是否存在,然后下方会提示你相关包的名称,再 pecl install 包名 就行了。

有时候会遇到安装失败,仔细查看最后几行的错误提示,一般情况下是因为相应的包没有安装导致,例如安装 Imagick 就需要 imagemagick 这个库,可以通过 brew install imagemagick 安装。

安装后的 .so 文件会在终端中提示:

也就是 /usr/local/Cellar/php@7.1/7.1.17/pecl/20160303/【具体路径以自己当前使用的 PHP 版本运行 pecl 命令后的结果为准】

在上方链接中的另一篇博文说过了,因为 PHP 的更新,这个路径可能发生变化,所以我建议换一个位置存放这些文件,/usr/local/lib/php 这个路径就不错,我们可以在这个目录内新建 ext 目录(任意取名,ext 或 extensions 都行)。

然后将 /usr/local/Cellar/php@7.1/7.1.17/pecl/20160303/ 目录内的所有 .so 文件复制(建议复制,不是剪切移动,考虑到更新问题)到 /usr/local/lib/php/ext 目录

最后就是进入 /usr/local/etc/php/版本号/conf.d 目录,新建配置文件就行了,为了方便,我们可以只建立一个 exts.ini 文件就行了:

[Xdebug]
zend_extension="/usr/local/lib/php/extensions/xdebug.so"
xdebug.var_display_max_children=512
xdebug.var_display_max_data=2048
xdebug.var_display_max_depth=8
[Redis]
extension="/usr/local/lib/php/extensions/redis.so"
[Imagick]
extension="/usr/local/lib/php/extensions/imagick.so"
[Igbinary]
extension="/usr/local/lib/php/extensions/igbinary.so"
session.serialize_handler=igbinary
igbinary.compact_strings=On

没其他操作了,重启一下 PHP 生效 brew services restart php71
--------------------- 
作者:至天 
来源:CSDN 
原文:https://blog.csdn.net/maxsky/article/details/80280404 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值