【问题标题】:Fatal error: Uncaught Error: Call to undefined function bcadd()致命错误:未捕获的错误:调用未定义的函数 bcadd()
【发布时间】:2018-12-08 04:52:21
【问题描述】:

安装“eduTrac SIS”并访问“仪表板”后出现此错误

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

URL 给出错误 500 并显示 nginx/error.log,

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

【问题讨论】:

    标签: php nginx bcmath


    【解决方案1】:

    对于 PHP 7.4- bcmath,使用 apt 或 yum 安装如下:

    sudo apt install php7.4-bcmath
    

    sudo yum install php7.4-bcmath
    

    【讨论】:

    • 重启 apache2 服务很重要,这样它才能识别它。就像在@Isanka Wijerathne 的回答中一样
    • 包'php7.4-bcmath'没有安装候选
    【解决方案2】:

    PHP 无法识别“bcadd()”给出错误。 “bcadd()”函数包含在“bcmath”PHP 扩展中。

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

    sudo apt-get install php7.0-bcmath
    

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

    sudo service apache2 restart
    

    【讨论】:

      猜你喜欢
      • 2019-05-22
      • 2017-01-27
      • 2016-04-07
      • 2017-08-19
      • 2018-01-18
      • 2019-08-05
      相关资源
      最近更新 更多