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中ob(Output Buffer 输出缓冲)函数使用方法
Jul 21 PHP
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
php学习之 数组声明
Jun 09 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
php实现与erlang的二进制通讯实例解析
Jul 23 PHP
php树型类实例
Dec 05 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
老生常谈PHP位运算的用途
Mar 12 PHP
laravel实现按月或天或小时统计mysql数据的方法
Oct 09 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
layui多图上传实现删除功能的例子
2019/09/23 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
python算法表示概念扫盲教程
2017/04/13 Python
Django 实现下载文件功能的示例
2018/03/06 Python
python实现windows下文件备份脚本
2018/05/27 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
python中get和post有什么区别
2020/06/19 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
方正Java笔试题
2014/07/03 面试题
小学生成长感言
2014/01/30 职场文书
中年人生感言
2014/02/04 职场文书
作风转变年心得体会
2014/10/22 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技