PHP 从命令行使用时找不到 GMP?

PHP GMP not found when using from command line?

当我尝试使用 php -f file.php 时,它说:

Uncaught Error: Call to undefined function gmp_init() in /file.php:10

但是,当我将脚本作为函数添加到我的 wordpress 站点时,它不会出错并且可以正常工作。可能是什么问题?

使用php7.1-fpm

gmp_init() 在您执行 php -f file.php 时未加载。添加

var_dump(function_exists('gmp_init'));

在 file.php 的顶部进行确认。

如果您的 php 版本很少,并且只有一个安装了 GMP,您应该 运行 使用 php 版本的命令。

php7.1 -f file.php