PHP报错:Call to undefined function bcmul(),在网上查到

bc是Binary Calculator的缩写。bc*函数的参数都是操作数加上一个可选的 [int scale],比如string bcadd(string $left_operand, string $right_operand[, int $scale]),如果scale没有提供,就用bcscale的缺省值。这里大数直接用一个由0-9组成的string表示,计算结果返回的也是一个 string。

bcmul()需要用到bcscale函数,需要用到php-bcmath扩展

一般情况下这个扩展在php安装的时候,是存在ext/bcmath目录的

那么利用phpize进行安装新的php扩展

cd bcmath目录下

/etc/php/bin/phpize(phpize的路径根据各自安装有所不同)

./configure --with-php-config=/www/wdlinux/php/bin/php-config(php-config文件的路径)

make

make install

最后还需要把生成的bcmath.so文件加入到php.ini中 extesion=bcmath.so(如果没有设定extesion_dir,可能要加上全路径,查看phpize执行后的生成的so文件的路径即可,这里是:extension_dir=/www/wdlinux/php/lib/php/extensions/no-debug-zts-20060613)

然后重启web服务器,就Ok了

可能在make的时候,会遇到错误

错误:‘PHP_FE_END’未声明(不在函数内) -----{error: ‘PHP_FE_END’ undeclared here (not in a function)}

解决方法: 源代码有错误,进入php-5.3.18/ext/mcrypt目录

sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' ./*.c

sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' ./*.c

再重新make && make install

在我的实际操作中,写入php.ini的是extension= bcmath.so,重启服务后站点即可正常显示,说明extension——dir已设定。关于这一点如何设置后期可以继续学习。

转载于:https://blog.51cto.com/lyz123/1571331

PHP报错:Call to undefined function bcmul()即php-bcmath模块未正常工作相关推荐

  1. php5.6.30环境报错Call to undefined function ImageCreate() 编译安装 gd库

    php5.6.30环境报错Call to undefined function ImageCreate() 编译安装 gd库发现php5.6.30没有加载gd库[root@cn_vs_web04:/u ...

  2. 【Laravel】使用mews/captcha验证码图片不显示,报错 Call to undefined function Intervention\Image\Gd\imagettfbbox()

    问题:Call to undefined function Intervention\Image\Gd\imagettfbbox() 本函数同时需要 PHP 开启 GD 库和 FreeType 库. ...

  3. ubuntu下面的报错Call to undefined function curl_init()

    系统:ubuntu19.10 完整报错如下: PHP Fatal error:  Uncaught Error: Call to undefined function curl_init() in / ...

  4. 上传图片错误,请重试,报错Call to undefined function think\finfo_open() 报错 解决方法

    笔者最近拿到一套直播系统,ThinkPHP5的后台,测试了后台上传图片的时候均出错,报"上传错误,请重试", 甚是郁闷, 于是立马展开排查工作, 最终发现 报错位置是这里,代码如下 ...

  5. Laravel5.5 第一次运行报错call to undefined function openssl cipher iv length()

    这几天准备开始学习Laravel5.5,没想到第一次运行的时候就报了这个错误,后来各种搜索之后发现是环境配置的问题. 问题根源是 OpenSSL扩展加载失败 首先我的环境是PHP7.0+apache ...

  6. zb加密插件报错Call to undefined function app\admin\model\parse_attr()

    解决: 将php_beast.dll扩展添加对应版本php下的ext中 添加extension=php_beast.dll到php.ini中,重启即可

  7. PHP报错:Call to undefined function bcmul()

    标签:bcmath bcmul() PHP报错:Call to undefined function bcmul(),在网上查到 bc是Binary Calculator的缩写.bc*函数的参数都是操 ...

  8. bcmul php,PHP Fatal error: Call to undefined function bcmul()

    在一台处理网络支付的服务器迁移的时候,发现不能支付. 1.PHP版本为5.3.3 2.系统为Red Hat 4.1.2-54 查看apache的错误日志,发现是加密文件中一个函数bcmul()报错:P ...

  9. php fatal error解决,PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法

    在一台处理网络支付的服务器迁移的时候,发现不能支付. PHP环境:PHP版本为5.3.3 系统为Red Hat 4.1.2-54 查看apache的错误日志,发现是加密文件中一个函数bcmul()报错 ...

最新文章

  1. python扫盲系列-(2)
  2. ebtables之BROUTING和PREROUTING的redirect的区别
  3. 【CodeForces - 1105C】Ayoub and Lost Array(线性计数dp)
  4. 网络的性能指标与分组交换网络
  5. 【OpenCV 例程200篇】58. 非线性滤波—中值滤波
  6. 怎么看准确率_做题粗心马虎怎么训练?采取这三项措施,有效提高做题的准确率...
  7. NULL和空字符的区别
  8. 为何virtual析构函数不能是protected?
  9. The C Programming Language
  10. 运算放大器---输入偏置电流(IB)
  11. 思维万能体系——申论
  12. Java自学路线总结
  13. JAVAFX基于α-β剪枝树的五子棋人机博弈
  14. 视觉slam中的一种单目稠密建图方法
  15. python网络编程内容_图解Python网络编程
  16. sqlserver中返回旬开始日期和结束日期的函数
  17. 实验4 FIR数字滤波器设计及软件实现
  18. python列表对应元素相乘_在python中,将两个列表中的每个元素相乘
  19. 深入理解布局约束 | 开发者说·DTalk
  20. buck dcm占空比计算_如何计算BOOST转换器的占空比

热门文章

  1. 淘宝店铺托管选款时期如何打造标签?
  2. 从几何角度解析线性回归模型,并进行参数估计
  3. 事务的4种隔离级别,3大问题,脏读幻读不可重复读
  4. 机器学习中的数学——行列式
  5. vue数组push元素后页面没有刷新
  6. mysql删除重复数据只保留一条_mysql查找删除重复数据并只保留一条实例详解
  7. BinderProxy 泄露导致的 Crash
  8. 常用手机ipad等移动设备屏幕分辨率一览表
  9. apache POI3.2 java操作excel 设置数据有效性,实现excel单元格列表和提示
  10. 178_技巧_Power BI 动态排名多项展示