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 相关文章推荐
中国站长站 For Dede4.0 采集规则
May 27 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
php网站判断用户是否是手机访问的方法
Nov 01 PHP
php中error与exception的区别及应用
Jul 28 PHP
PHP中使用匿名函数操作数据库的例子
Nov 17 PHP
php获取CSS文件中图片地址并下载到本地的方法
Dec 02 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 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
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
php菜单/评论数据递归分级算法的实现方法
2019/08/01 PHP
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
jquery学习笔记之无new构建详解
2017/12/07 jQuery
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
Python 的 Socket 编程
2015/03/24 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
Python实现购物车程序
2018/04/16 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
Python reduce函数作用及实例解析
2020/05/08 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
控制工程专业个人求职信
2013/09/25 职场文书
工程业务员岗位职责
2013/12/31 职场文书
消防安全员岗位职责
2014/03/10 职场文书
2015年实习单位评语
2015/03/25 职场文书
工会经费申请报告
2015/05/15 职场文书
费城故事观后感
2015/06/10 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
Go语言基础知识点介绍
2021/07/04 Golang
javascript的var与let,const之间的区别详解
2022/02/18 Javascript