Вопрос по php – Функция: bcmod не доступен
Я получаю следующую ошибку при установке одного из компонентов joomla.
Функция: bcmod недоступен. Пожалуйста, спросите своих хозяев, как вы можете включить эту функцию в вашей установке PHP.
Если у вас есть выделенный сервер, попробуйте решение, приведенное здесь.https://stackoverflow.com/a/25229386/8015825.
Before recompiling, check the php.ini file and search for "bcmath". You may find bcmath.scale=0. If so, change the 0 to a 2.
А затем перезапустите ваш http-сервер
вам нужно, чтобы ваш PHP был скомпилирован с поддержкой bcmath (опция конфигурации --enable-bcmath). Если вы используете виртуальный хостинг, маловероятно, что он включит его для вас. Таким образом, вы можете попробовать решение из руководства PHP с этой страницы:http://ru.php.net/manual/en/function.bcmod.php Я не пробовал, но вы можете проверить это:
/**
* my_bcmod - get modulus (substitute for bcmod)
* string my_bcmod ( string left_operand, int modulus )
* left_operand can be really big, but be carefull with modulus :(
* by Andrius Baranauskas and Laurynas Butkus :) Vilnius, Lithuania
**/
function my_bcmod( $x, $y )
{
// how many numbers to take at once? carefull not to exceed (int)
$take = 5;
$mod = '';
do
{
$a = (int)$mod.substr( $x, 0, $take );
$x = substr( $x, $take );
$mod = $a % $y;
}
while ( strlen($x) );
return (int)$mod;
}
// example
echo my_bcmod( "7044060001970316212900", 150 );