M1芯片macOS安装PHP decimal扩展提示找不到libmpdec如何解决?
解决M1芯片macOS下pecl安装PHP decimal扩展报错问题
报错根因
编译decimal扩展依赖libmpdec库,系统默认检索路径未找到M1版homebrew安装的mpdecimal库文件,导致configure阶段失败。
具体操作步骤
- 先安装依赖库mpdecimal
brew install mpdecimal
- 临时指定pkgconfig路径后执行pecl安装,适配M1芯片homebrew的默认安装路径
PKG_CONFIG_PATH="/opt/homebrew/opt/mpdecimal/lib/pkgconfig" pecl install decimal
- 验证安装结果
php -m | grep decimal
命令输出decimal即代表安装成功。
常见异常排查
- 若安装后web场景不生效,仅cli生效:检查当前web使用的php.ini文件是否已添加
extension=decimal.so配置,若pecl未自动写入,手动添加后重启php-fpm服务即可。 - 若提示版本不匹配:执行
pecl -V和php -v确认pecl和当前使用的PHP版本一致,不一致的话使用对应PHP版本的pecl绝对路径执行安装即可。
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

