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目录函数实现创建、读取目录教程实例
Jan 13 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
Jun 09 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
php ci框架中加载css和js文件失败的解决方法
Mar 03 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
php实现解析xml并生成sql语句的方法
Feb 03 PHP
Laravel框架中缓存的使用方法分析
Sep 06 PHP
Laravel timestamps 设置为unix时间戳的方法
Oct 11 PHP
使用laravel根据用户类型来显示或隐藏字段
Oct 17 PHP
PHP加MySQL消息队列深入理解
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
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
JavaScript编写推箱子游戏
2015/07/07 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
美国网上订购鲜花:FTD
2016/09/23 全球购物
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
幼儿园教师考核制度
2014/02/01 职场文书
运动员获奖感言
2014/08/15 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
门卫岗位职责
2015/02/09 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书