PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法


Posted in PHP onMay 04, 2014

在一台处理网络支付的服务器迁移的时候,发现不能支付。

PHP环境:
PHP版本为5.3.3
系统为Red Hat 4.1.2-54

查看apache的错误日志,发现是加密文件中一个函数bcmul()报错:

PHP Fatal error:  Call to undefined function bcmul() in /php_rsa.php on line xxx

解决办法:
使用如下命令:

yum install php-bcmath

就安装好了。

如果出现下面这种情况:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.yun-idc.com
 * extras: mirrors.yun-idc.com
 * rpmforge: ftp.riken.jp
 * updates: mirrors.yun-idc.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-bcmath.x86_64 0:5.1.6-40.el5_9 set to be updated
--> Processing Dependency: php-common = 5.1.6-40.el5_9 for package: php-bcmath
--> Running transaction check
---> Package php-common.x86_64 0:5.1.6-40.el5_9 set to be updated
--> Processing Conflict: php53-common conflicts php-common
--> Finished Dependency Resolution
php53-common-5.3.3-13.el5_9.1.x86_64 from installed has depsolving problems
  --> php53-common conflicts with php-common
Error: php53-common conflicts with php-common
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest

就需要使用yum update 之后再yum install php53-bcmath就好了

顺便了解了一下,bcmath这个函数是PHP数学扩展中的一个。可以使用 bcscale() 来设置全局默认的小数位数,具体用法如下:

string bcmul ( string $left_operand , string $right_operand [, int $scale ] )

例子:
<?php
echo bcmul('1.34747474747', '35', 3); // 47.161
echo bcmul('2', '4'); // 8
?>

此函数在php.ini中的选项:

[bcmath]
; Number of decimal digits for all bcmath functions.
; http://www.php.net/manual/en/bc.configuration.php#ini.bcmath.scale
bcmath.scale = 0

 

PHP 相关文章推荐
PHP.MVC的模板标签系统(二)
Sep 05 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 PHP
php.ini修改php上传文件大小限制的方法详解
Jun 17 PHP
分享PHP header函数使用教程
Sep 05 PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 PHP
PHP实现的多彩标签效果代码分享
Aug 21 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
在Laravel中使用MongoDB的方法示例
Nov 11 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 #PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 #PHP
PHP按行读取文件时删除换行符的3种方法
May 04 #PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 #PHP
PHP CURL获取返回值的方法
May 04 #PHP
PHP判断远程图片是否存在的几种方法
May 04 #PHP
一个PHP的ZIP压缩类分享
May 04 #PHP
You might like
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
js function定义函数使用心得
2010/04/15 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
2011/10/13 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
浅谈js中的this问题
2017/08/31 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
Python记录详细调用堆栈日志的方法
2015/05/05 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
2015年暑期见闻
2015/07/14 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
讲解Python实例练习逆序输出字符串
2022/05/06 Python