joomla コンポーネントの 1 つをインストールしているときに、次のエラーが発生します。
機能 : bcmod は使用できません。PHP インストールでこの機能を有効にする方法をホストに尋ねてください。
joomla コンポーネントの 1 つをインストールしているときに、次のエラーが発生します。
機能 : bcmod は使用できません。PHP インストールでこの機能を有効にする方法をホストに尋ねてください。
PHPをbcmathサポート(--enable-bcmath configureオプション)でコンパイルする必要があります。共有ホスティングを使用している場合、共有ホスティングが有効になる可能性はほとんどありません。したがって、次のページから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 );
専用サーバーがある場合は、こちらのソリューションを試してください https://stackoverflow.com/a/25229386/8015825 .
再コンパイルする前に、php.ini ファイルを確認し、「bcmath」を検索します。bcmath.scale=0 が見つかる場合があります。その場合は、0 を 2 に変更します。
そして、httpサーバーを再起動します
bcmath をインストールする前に、リポジトリの期限切れのキーを削除するために、Debian 10 にライブラリをインストールする必要があります。
apt-key list 2>/dev/null | grep expired -B 1
apt-key del 95BD4743
apt-key list | grep expired
wget -O /etc/apt/trusted.gpg.d/deb.sury.gpg https://packages.sury.org/php/apt.gpg
apt-get update
apt install php7.2-bcmath
systemctl restart apache2