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 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
MySql中正则表达式的使用方法描述
Jul 30 PHP
IStream与TStream之间的相互转换
Aug 01 PHP
如何设置mysql允许外网访问
Jun 04 PHP
深入HTTP响应状态码速查表的详解
Jun 07 PHP
C#使用PHP服务端的Web Service通信实例
Apr 08 PHP
php中magic_quotes_gpc对unserialize的影响分析
Dec 16 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
PHP 表单提交及处理表单数据详解及实例
Dec 27 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
May 12 PHP
实例讲解php实现多线程
Jan 27 PHP
PHP批斗大会之缺失的异常详解
Jul 09 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 str_pad 函数使用详解
2009/01/13 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
批量实现面向对象的实例代码
2013/07/01 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
python爬虫添加请求头代码实例
2019/12/28 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
python用什么编辑器进行项目开发
2020/06/17 Python
python的flask框架难学吗
2020/07/31 Python
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
教师实习自我鉴定
2013/12/18 职场文书
二年级学生评语大全
2014/04/23 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
详解Python描述符的工作原理
2021/06/11 Python
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
vue实现移动端div拖动效果
2022/03/03 Vue.js