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 ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
php获取远程文件内容的函数
Nov 02 PHP
64位windows系统下安装Memcache缓存
Dec 06 PHP
PHP微信刮刮卡 附微信接口
Jul 22 PHP
php实现的简单中文验证码功能示例
Jan 03 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 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面向对象编程快速入门
2006/12/14 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
Extjs学习笔记之六 面版
2010/01/08 Javascript
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
python文件和目录操作函数小结
2014/07/11 Python
python方向键控制上下左右代码
2018/01/20 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
HTML5注册页面示例代码
2014/03/27 HTML / CSS
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
军训感想500字
2014/02/20 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
2014年勤工助学工作总结
2014/11/24 职场文书
行政处罚事先告知书
2015/07/01 职场文书