php 8.6 默认不启用 gmp 扩展,需先安装系统 gmp 库(如 libgmp-dev),再通过 apt 安装 php8.6-gmp 或编译时加 --with-gmp,然后在 php.ini 中启用 extension=gmp,重启 web 服务或 php-fpm,并用 php -m | grep gmp 和测试脚本验证。

PHP 8.6 默认不启用 GMP 扩展,但只要系统已安装 GMP 库,启用过程非常直接——核心是安装扩展模块 + 启用配置 + 重启服务。
确认系统已安装 GMP 基础库
GMP 扩展依赖系统级的 GNU Multiple Precision 算术库。在主流 Linux 发行版中需先确保底层库就位:
- Ubuntu/Debian:运行
sudo apt update && sudo apt install libgmp-dev - CentOS/RHEL/Rocky:运行
sudo yum install gmp-devel或sudo dnf install gmp-devel - macOS(Homebrew):运行
brew install gmp
这一步不可跳过,否则后续编译或加载会失败。
安装 PHP 的 GMP 扩展模块
PHP 8.6 通常通过包管理器提供预编译的 php-gmp 包,推荐优先使用:
- Ubuntu/Debian:
sudo apt install php8.6-gmp(注意版本号匹配) - 如果使用 Ondřej Surý PPA(常用),确保已添加源并更新;若仅装了通用
php-gmp,它通常会自动适配当前激活的 PHP 版本 - 从源码编译 PHP 8.6 时,需在
./configure阶段显式加入--with-gmp参数
启用扩展并验证配置
安装后,GMP 扩展通常已写入配置,但仍建议手动确认:
- 查找生效的
php.ini:运行php --ini,关注 “Loaded Configuration File” 路径 - 检查扩展是否已启用:打开该
php.ini,确认存在且未被注释的行:extension=gmp - 如使用 FPM,还需检查
php-fpm.d/www.conf中是否有php_admin_value[extension]覆盖设置
保存后,执行 php -m | grep gmp —— 若输出 gmp,说明扩展已载入。
重启服务并快速测试
Web 环境需重载服务才能使新扩展生效:
- Apache:运行
sudo systemctl restart apache2 - PHP-FPM + Nginx:运行
sudo systemctl restart php8.6-fpm(或php-fpm,依实际服务名而定)
新建 test-gmp.php 文件,内容如下:
<?php if (!extension_loaded('gmp')) {
die('GMP not available');
}
$n = gmp_init('999999999999999999999999999999');
echo gmp_strval(gmp_pow($n, 2));
?>
通过浏览器或 CLI 运行,能输出超长整数结果即表示 GMP 已正常工作。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











