5

joomla コンポーネントの 1 つをインストールしているときに、次のエラーが発生します。

機能 : bcmod は使用できません。PHP インストールでこの機能を有効にする方法をホストに尋ねてください。

4

4 に答える 4

12

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 ); 
于 2012-05-16T20:58:14.337 に答える
1

専用サーバーがある場合は、こちらのソリューションを試してください https://stackoverflow.com/a/25229386/8015825 .

再コンパイルする前に、php.ini ファイルを確認し、「bcmath」を検索します。bcmath.scale=0 が見つかる場合があります。その場合は、0 を 2 に変更します。

そして、httpサーバーを再起動します

于 2018-11-28T14:01:32.717 に答える
0

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
于 2021-03-22T08:47:45.353 に答える