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中实现简单的ACL 完结篇
Sep 07 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 PHP
PHP会话控制:Session与Cookie详解
Sep 27 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
PHP实现阳历到农历转换的类实例
Mar 07 PHP
PHP获取毫秒级时间戳的方法
Apr 15 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 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数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
php输入流php://input使用浅析
2014/09/02 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
jquery实现拖拽小方块效果
2020/12/10 jQuery
原生js实现下拉框选择组件
2021/01/20 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
python计数排序和基数排序算法实例
2014/04/25 Python
Python学习笔记(二)基础语法
2014/06/06 Python
Python聊天室实例程序分享
2016/01/05 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
建筑专业毕业生推荐信
2013/11/21 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
专家推荐信范文
2015/03/26 职场文书
2015年环保局工作总结
2015/05/22 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书