非Windows系统下安装PHP Decimal扩展及libmpdec依赖配置问题
非Windows系统下安装PHP Decimal扩展的libmpdec依赖指南
优先方案:通过系统包管理器安装
不同Linux发行版的libmpdec开发包名称略有不同,直接用包管理器安装是最省心的方式:
- Debian/Ubuntu 系列:
sudo apt-get update && sudo apt-get install libmpdec-dev - RHEL/CentOS/Rocky Linux 系列:
# 基于yum的系统 sudo yum install mpdecimal-devel # 基于dnf的新系统(如CentOS 8+) sudo dnf install mpdecimal-devel
备选方案:源码编译安装(包管理器无对应包时)
如果系统包管理器找不到libmpdec,可通过源码编译安装:
- 获取libmpdec源码:克隆官方源码仓库或下载指定版本的源码压缩包
- 编译并安装:
./configure make sudo make install - 配置系统库路径:
- 执行
sudo ldconfig更新系统库缓存,确保PHP能找到libmpdec - 若编译时指定了自定义安装路径(如
./configure --prefix=/usr/local/mpdec),需将该路径写入/etc/ld.so.conf.d/mpdec.conf,再执行sudo ldconfig
- 执行
完成依赖后的PHP Decimal扩展安装
libmpdec安装就绪后,即可正常编译安装PHP Decimal扩展:
pecl install decimal
安装完成后,在php.ini中添加extension=decimal.so,重启PHP服务即可生效。
内容的提问来源于stack exchange,提问作者aperson
相关产品推荐
相关产品推荐

