When a server that handles network payments is migrated, it is found that it cannot be paid.
PHP Environment:
PHP version for 5.3.3
System for Red Hat 4.1.2-54
Check the Apache error log and find that a function in the encrypted file Bcmul () complains:
Copy Code code as follows:
PHP Fatal error:call to undefined function bcmul () in/php_rsa.php in line xxx
Solution:
Use the following command:
Copy Code code as follows:
It's ready for installation.
If the following conditions occur:
Copy Code code as follows:
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
You need to use Yum Update, then yum install Php53-bcmath.
By the way, Bcmath this function is one of the PHP math extensions. You can use Bcscale () to set the global default number of decimal places, as follows:
Copy Code code as follows:
String Bcmul (String $left _operand, String $right _operand [, int $scale])
Example:
Copy Code code as follows:
<?php
echo Bcmul (' 1.34747474747 ', ' 35 ', 3); 47.161
Echo Bcmul (' 2 ', ' 4 '); 8
?>
Options for this function in php.ini:
Copy Code code as follows:
[Bcmath]
; Number of decimal digits for all Bcmath functions.
; Http://www.php.net/manual/en/bc.configuration.php#ini.bcmath.scale
Bcmath.scale = 0