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 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
PHP include_path设置技巧分享
Jul 03 PHP
基于php权限分配的实现代码
Apr 28 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
php微信支付之公众号支付功能
May 30 PHP
thinkphp5使用无限极分类
Feb 18 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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,不用COM,生成excel文件
2006/10/09 PHP
Smarty模板快速入门
2007/01/04 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
JS 判断代码全收集
2009/04/28 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
2015/08/23 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
Python爬虫爬验证码实现功能详解
2016/04/14 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
python计算日期之间的放假日期
2018/06/05 Python
flask框架视图函数用法示例
2018/07/19 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
基于Python绘制个人足迹地图
2020/06/01 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
Django配置跨域并开发测试接口
2020/11/04 Python
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
具结保证书
2015/01/17 职场文书
学生逃课检讨书
2015/02/17 职场文书
高中化学教学反思
2016/02/22 职场文书
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS