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编程语言开发动态WAP页面
Oct 09 PHP
PHP XML备份Mysql数据库
May 27 PHP
php中防止恶意刷新页面的代码小结
Oct 31 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
php获取远程图片体积大小的实例
Nov 12 PHP
php的zip解压缩类pclzip使用示例
Mar 14 PHP
php实现的漂亮分页方法
Apr 17 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
php微信公众平台开发之微信群发信息
Sep 13 PHP
php获取今日开始时间和结束时间的方法
Feb 27 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
实现树状结构的两种方法
2006/10/09 PHP
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
分享php分页的功能模块
2015/06/16 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
python中实现控制小数点位数的方法
2019/01/24 Python
Django中的AutoField字段使用
2020/05/18 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
数控专业毕业生求职信
2014/06/12 职场文书
卖房协议书样本
2014/10/30 职场文书
天河观后感
2015/06/11 职场文书
给领导敬酒词
2015/08/12 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL