致命错误:未定义函数bcadd()的调用

14

安装了 "eduTrac SIS" 并访问 "仪表板" 后出现了这个错误

使用 Ubuntu 16.4, PHP 7.0(php7.0-fpm), Apache2 和 Nginx

URL 显示错误500,nginx/error.log 显示:

FastCGI发送stderr:"PHP消息:PHP致命错误:未捕获错误:在/var/www/html/eduTrac-SIS/app/src/vendor/phpbenchmark/phpbenchmark/lib/PHPBenchmark/Utils.php的第18行调用未定义函数PHPBenchmark\bcadd()

2个回答

39

PHP无法识别"bcadd()"并报错。 "bcadd()"函数包含在"bcmath" PHP扩展中。

只需安装相关的bcmath扩展即可解决此问题。

sudo apt-get install php7.0-bcmath

请注意,您应该根据您的PHP版本找到正确的bcmath扩展版本。 然后重新启动apache

sudo service apache2 restart

6

对于 PHP 7.4- 的 bcmath,可以按照以下方式使用 apt 或 yum 进行安装:

sudo apt install php7.4-bcmath

或者
sudo yum install php7.4-bcmath

重启apache2服务以使其识别更改是非常重要的。就像@Isanka Wijerathne的回答中所述。 - PhoneixS
软件包 'php7.4-bcmath' 没有安装候选项。 - Fernando Torres

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接