Solution to the problem that php does not support bccomp: First execute the command "yum install php-bcmath" to install bcmath; then reload "php-fpm" and nginx.
Recommended: "PHP Video Tutorial"
PHP bcsub cannot be used?
php-bcmath extension installation
Today after migrating a server, I found that a page was blank without any error. Later, after analyzing the code, I found that there was Function bcsub can be used after commenting it out.
The php-bcmath extension is required to run the bcsub function.
Php: BCMath
bc is the abbreviation of Binary Calculator. The parameters of the bc* function are all operands plus an optional [int scale], such as string bcadd(string $left_operand, string $right_operand[, int $scale]). If scale is not provided, the default of bcscale is used. value. Here, large numbers are directly represented by a string consisting of 0-9, and the calculation result is also a string.
bcadd — Add two high-precision numbers
bccomp — Compare two high-precision numbers, return -1, 0, 1
bcdiv — Add two high-precision numbers Divide precision numbers
bcmod — Find the remainder of a high-precision number
bcmul — Multiply two high-precision numbers
bcpow — Find the power of a high-precision number
bcpowmod — Find the modulus of the power of high-precision numbers, which is very commonly used in number theory
bcscale — Configure the default number of decimal points, which is equivalent to the "scale=" in Linux bc
bcsqrt — Find High-precision number square root
bcsub - Subtract two high-precision numbers
You can refer to the manual to check the application of these functions.
bcmath installation:
yum install php-bcmath
Reload php-fpm, nginx
systemctl reload nginx.service
systemctl reload php-fpm.service
Reopen the page and return to normal.
The above is the detailed content of What should I do if php does not support bccomp?. For more information, please follow other related articles on the PHP Chinese website!