由于 Mac 下默认的 PHP 扩展目录 /usr/lib/ 是无法修改的,即无法添加文件,但是如果我们想为 PHP 添加一个扩展,就必须往扩展文件夹添加文件,所以只能修改 PHP 的扩展目录。

Mac 下受保护的目录有 /System, /bin, /sbin and /usr (but not /usr/local).
只能通过 Mac 的恢复模式才能修改以上文件夹内容。

以下链接介绍了如何进入 Mac 的恢复模式:

https://apple.stackexchange.com/questions/208478/how-do-i-disable-system-integrity-protection-sip-aka-rootless-on-macos-os-x

extension_dir 是存放 php 扩展的目录。
比如我的扩展目录是:

extension_dir = “/usr/lib/php/extensions/no-debug-non-zts-20160303/”

可以通过命令获取到当前的 php 路径

which php

当我要添加 redis.so 扩展的时候,我就无需写完整路径比如说

/usr/local/php7/extension/

只要写 extension=redis.so

修改后保存并重启 PHP,重启命令请查看下面的链接