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与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
Wordpress php 分页代码
Oct 21 PHP
php include加载文件两种方式效率比较
Aug 08 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
基于PHP Socket配置以及实例的详细介绍
Jun 13 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
php验证身份证号码正确性的函数
Jul 20 PHP
php 多文件上传的实现实例
Oct 23 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
Nov 14 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实现微信提现功能(微信商城)
2019/11/21 PHP
理解Javascript_05_原型继承原理
2010/10/13 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
python实现文本文件合并
2015/12/29 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
10个示例带你掌握python中的元组
2020/11/23 Python
十佳青年个人事迹材料
2014/01/28 职场文书
暑期社会实践方案
2014/02/05 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
机电一体化专业求职信
2014/07/22 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
办公室卫生管理制度
2015/08/04 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
golang日志包logger的用法详解
2021/05/05 Golang
opencv 分类白天与夜景视频的方法
2021/06/05 Python
详解TypeScript的基础类型
2022/02/18 Javascript