Home  >  Article  >  Backend Development  >  PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL() solution_PHP tutorial

PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL() solution_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:30:481086browse

While migrating a server that handles online payments, it was discovered that payments could not be made.

PHP environment:
PHP version is 5.3.3
The system is Red Hat 4.1.2-54

Check the apache error log and find that it is in an encrypted file A function bcmul() reports an error:

Copy the code The code is as follows:

PHP Fatal error: Call to undefined function bcmul() in /php_rsa.php on line xxx

Solution:
Use the following command:

Copy the code The code is as follows:
yum install php-bcmath

is installed.

If the following situation occurs:

Copy code The code is 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 just need to use yum update and then yum install php53-bcmath


By the way, I learned that the bcmath function is one of the PHP mathematics extensions. You can use bcscale() to set the global default number of decimal places. The specific usage is as follows:

Copy the code The code is as follows:

string bcmul ( string $left_operand , string $right_operand [, int $scale ] )

Example:
Copy code The code is as follows :

echo bcmul('1.34747474747', '35', 3); // 47.161
echo bcmul('2', '4'); / / 8
?>

Options for this function in php.ini:

Copy code The code is 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

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/764611.htmlTechArticleWhen a server that handles online payments was migrated, it was discovered that payment could not be made. PHP environment: PHP version is 5.3.3 and the system is Red Hat 4.1.2-54. Check the error log of apache and find that it is an encrypted text...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn