环境确认如果你的php是通过brew安装的,一般都自带pecl。$peclversionPEARVersion:1.10.13PHPVersion:7.4.28ZendEngineVersion:3.4.0如果没有,可以通过以下脚本安装。安装脚本$curl-Ohttps://pear.php.net/go-pear.phar$sudophp-ddetect_unicode=0go-pear.pharpeclconfiguration查看pecl相关配置$peclconfig-show这里可以看到peclPEAR可执行文件目录的默认扩展目录bin_dir/opt/homebrew/lib/php/pecl/binPEAR文档目录doc_dir/opt/homebrew/share/pear@7.4/docPHP扩展目录ext_dir/opt/homebrew/Cellar/php@7.4/7.4.28_1/lib/php/20190902PEAR目录php_dir/opt/homebrew/share/pear@7.4PEAR安装程序缓存目录cache_dir/private/tmp/pear/cachePEAR配置文件cfg_dir/opt/homebrew/lib/php/pecl/cfgtoextensions请参阅下面的目录/opt/homebrew/Cellar/php@7.4/7.4.28_1/[master*]ls-all|greppecllrwxr-xr-x1元admin2633020:21pecl->/opt/homebrew/lib/php/pecl很明显安装扩展.so文件的目录是/opt/homebrew/Cellar/php@7.4/7.4.28_1/pecl,其实就是/opt/homebrew/lib/php/pecl的软链接。目录配置查看php的扩展目录$php-i|grepextension_dirextension_dir=>/opt/homebrew/lib/php/pecl/20190902比如我安装了一个yaml.so扩展。直接在/opt/homebrew/etc/php/7.4/php.ini中添加一行yaml.so,它会自动在/opt/homebrew/lib/php/pecl/20190902/中找到一个指向/opt/homebrew的软链接yaml.so/Cellar/php@7.4/7.4.28_1/pecl/20190902/yaml.so的原始扩展。
